Gitlab входит в систему LDAP без электронной почты

В моей организации у некоторых пользователей нет адреса электронной почты. В поле электронной почты в ActiveDirectory у них есть поддельный (искаженный) адрес электронной почты, что-то вроде «user.name@xx».

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

«Не удалось авторизовать вас из LDAP, потому что «Проверка не удалась: адрес электронной почты недействителен, адрес электронной почты недействителен».

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


person Rodrigo Carvalho    schedule 30.01.2014    source источник


Ответы (1)


проблема 6230 отслеживается:

Проверка почты на пользовательской модели выполняется путем проверки здесь: app/models/user.rb.

Я думаю, вы можете настроить свое собственное регулярное выражение здесь: config/initializers/devise.rb< /а>.


Тем не менее, официальное заявление:

Отключение проверки — это не то, что будет сделано на стороне GitLab. Это может привести к несоответствиям в базе данных и вызвать множество проблем.

Я предлагаю тебе :

Это вопрос поддержки, поэтому я укажу вам на руководство по внесению вклада и закройте его.


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

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

Тем не менее, Родриго Карвалью сообщает в комментариях:

Я действительно обнаружил, что это поведение Gitlab.

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

person VonC    schedule 30.01.2014
comment
Хорошо, спасибо за ответ. Я отправил людям omniauth: stackoverflow .com/questions/21462163/ - person Rodrigo Carvalho; 30.01.2014
comment
Я действительно обнаружил, что это поведение Gitlab. Я изменил /lib/gitlab/oauth/user.rb (код Gitlab), чтобы добавить .com в конце недопустимого адреса электронной почты, и это сработало. Стоит ли открывать тикет на Github? - person Rodrigo Carvalho; 31.01.2014
comment
@RodrigoCarvalho Звучит здорово! Я включил ваш вывод в ответ для большей наглядности, а также ссылку на исходный код user.rb. Это был бы действительно хороший кандидат на запрос на включение или, по крайней мере, вопрос для GitLab, чтобы взглянуть на него. - person VonC; 31.01.2014
comment
Спасибо @VonC. Я открыл тикет, потому что мое решение проблемы (добавление .com к адресу) не очень хорошее. Вот билет: github.com/gitlabhq/gitlabhq/issues/6230 - person Rodrigo Carvalho; 03.02.2014
comment
@RodrigoCarvalho хорошо, я буду следить за этим билетом. - person VonC; 03.02.2014