Gitlab с аутентификацией Azure AD - PullRequest
0 голосов
/ 09 октября 2018

Итак, я пытаюсь авторизовать свой GitLab с помощью аутентификации Azure AD.

Это мой /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 у меня есть эта конфигурация:

Azure AD Free

Одно приложение в Azure AD Free.

У меня есть URL-адрес ответа на 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.

1 Ответ

0 голосов
/ 09 октября 2018

Вы не включили информацию о регистрации своего приложения, но из сообщения об ошибке, которое вы отправляете, похоже, что URL-адрес ответа, настроенный для регистрации приложения, не соответствует URL-адресу ответа, который вы передаете с вашим запросом.Несколько идей от кого-то, кто раньше не использовал Gitlab.

Посмотрите это видео, в котором конкретно рассматривается конфигурация URL-адреса ответа в Azure: https://www.youtube.com/watch?v=A9U1VGyztEM&t=9s

Используйте fiddler или какой-либо другой прокси, чтобы увидеть, какое значениевы отправляете в конечную точку Azure для параметра redirect_uri.Он должен совпадать с настроенным URL-адресом ответа в приложении.

Наконец, относится к этой статье , которая предполагает, что вам нужно настроить известный URL-адрес перенаправления при регистрации приложения послеформат https://mygitlab.mycorp.org/users/auth/azure_oauth2/callback

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...