2014-01-30 8 views
1

В моей организации некоторые пользователи не имеют адреса электронной почты. В поле электронной почты в ActiveDirectory у них есть поддельный (неправильный) адрес электронной почты, что-то вроде «[email protected]».Gitlab login LDAP пользователь без электронной почты

Когда пользователи пытаются войти в Gitlab, они получают следующее сообщение об ошибке:

'Не удалось авторизовать вас от LDAP, потому что „Не удалось выполнить проверку электронной почты недействителен, адрес электронной почты является недействительным“.

Есть ли какая-либо конфигурация, чтобы игнорировать проверку адресов электронной почты с помощью LDAP?

ответ

0

issue 6230 отслеживал это:

The mail validation on user model is performed by validation here: app/models/user.rb .

I think you can configure your own regexp here: config/initializers/devise.rb .


Однако официальное заявление:

Disabling validation is not something that will be done on GitLab side. This can lead to inconsistencies in the database and could cause a plethora of issues.

I suggest you :

This is issue is a support question so I will point you to the contributing guide and close it.


не непосредственно с самим GitLab, потому что сообщение об ошибке является результатом omniauth обратного вызова: см config/locales/devise.en.yml:

omniauth_callbacks: 
    success: 'Successfully authorized from %{kind} account.' 
    failure: 'Could not authorize you from %{kind} because "%{reason}".' 

Тем не менее, Rodrigo Carvalho отчеты in the comments:

I actually discovered this is a Gitlab behaviour.

I changed the " /lib/gitlab/oauth/user.rb " (Gitlab code) to append a " .com " in the end of the invalid email address and it worked.

+0

ОК, спасибо за ответ. Я отправил пользователю omniauth: http://stackoverflow.com/questions/21462163/omniauth-ldap-logon-user-without-e-mail –

+0

Я действительно обнаружил, что это поведение Gitlab. Я изменил «/lib/gitlab/oauth/user.rb» (код Gitlab), чтобы добавить «.com» в конце недействительного адреса электронной почты, и он сработал. Должен ли я открыть билет на Github? –

+0

@RodrigoCarvalho Звучит здорово! Я включил ваше обнаружение в ответ для большей видимости, а также ссылку на исходный код 'user.rb'. Это было бы действительно хорошим кандидатом для запроса на вытаскивание или, по крайней мере, проблемой для GitLab, чтобы взглянуть на него. – VonC

Смежные вопросы