【发布时间】:2018-10-09 18:26:47
【问题描述】:
所以我正在尝试使用 Azure AD 身份验证我的 GitLab。
这是我的/etc/gitlab/gitlab.rb
`gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['azure_oauth2']
# gitlab_rails['omniauth_sync_email_from_provider'] = 'saml'
# gitlab_rails['omniauth_sync_profile_from_provider'] = ['saml']
# gitlab_rails['omniauth_sync_profile_attributes'] = ['email']
# gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'saml'
# gitlab_rails['omniauth_block_auto_created_users'] = true
gitlab_rails['omniauth_auto_link_ldap_user'] = true
# gitlab_rails['omniauth_auto_link_saml_user'] = false
# gitlab_rails['omniauth_external_providers'] = ['twitter', 'google_oauth2']
gitlab_rails['sync_profile_from_provider'] = ['azure_oauth2']
gitlab_rails['sync_profile_attributes'] = ['name', 'email', 'location']
gitlab_rails['omniauth_providers'] = [
{
"name" => "azure_oauth2",
"args" => {
"client_id" => "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"client_secret" => "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=",
# "args" => { "access_type" => "offline", "approval_prompt" => "" }
"tenant_id" => "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
},
# "base_azure_url" => "https://login.microsoftonline.com"
}
]
在我的天蓝色门户中,我有这个配置:
Azure AD 免费版
Azure AD Free 中的一个应用。
我有http://myaplicationdomain/auth/oauth2_generic 和http://myappauth.com/users/auth/azure_oauth2/callback 的回复网址
当我尝试使用 azure auth 登录时,我收到以下错误:
AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:
所以我只想知道其他人是否尝试过这个并有一些解决方案。
ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
没有捆绑器,因为是 Azure 安装。
【问题讨论】: