Feature: Let OmniAuth support DingTalk
Issue: #341898 (closed)
What does this MR do and why?
Let OmniAuth support DingTalk. Users can login by DingTalk account.
Screenshots or screen recordings
Step 1: Connect DingTalk account
Step 2: Login by DingTalk
Scan QR code from DingTalk Mobile APP:
How to set up and validate locally
omniauth:
enabled: true
auto_sign_in_with_provider:
# sync_profile_from_provider: []
# sync_profile_attributes: true
allow_single_sign_on: true
block_auto_created_users: false
auto_link_user: true
auto_link_ldap_user: true
auto_link_saml_user: true
external_providers: []
providers:
- { name: 'google_oauth2',
app_id: '',
app_secret: '',
args: { access_type: 'offline', approval_prompt: '' } }
- { name: 'gitlab',
app_id: '',
app_secret: '',
args: { scope: 'api' },
client_options: { "site": '' } }
- { name: 'dingtalk',
app_id: '',
app_secret: '' }
MR acceptance checklist
-
Login with connected DingTalk account -
Create new GitLab account and login with DingTalk account -
Connect DingTalk account with GitLab account -
Disconnect DingTalk account with GitLab account
Note
Although the official English name of dingding
is DingTalk
, most users are still used to using dingding
.
Most of the time they refer to the same product.
Edited by Baodong