@maxyc_webber
Web-программист

Bitrix: Как сделать обязательным указание email?

Для приложения необходимо, чтобы обязательно был заполненный email. По нему идет идентификация пользователя в функционале одного из разделов.
Мне нужно, чтобы регистрируясь через соц сеть, если оная не вернула почту, заставить пользователя указать почту и подтвердить ее. Ну и сделать проверку на уникальность, естественно.

Галочки в настройках главного модуля стоят
E-mail является обязательным полем: x
Запрашивать подтверждение регистрации по E-mail:x
Проверять E-mail на уникальность при регистрации: x
Если регаться через почту, то все верно отрабатывает. Через соц сети игнорирует почту, оставляя ее пустой.

Что мне делать? Я рассчитывал на такой банальный и логичный стандартный функцилнал из коробки.

Судя по обсуждениям на форуме, похоже такого функционала нет (!) о_О
Кто нибудь решал такие задачи?
  • Вопрос задан
  • 1349 просмотров
Решения вопроса 1
@maxyc_webber Автор вопроса
Web-программист
сделал через uLogin
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SirBataneg
веб-разработчик
Нужно пользовать обработчик событий на регистрацию пользователя, и если нет email от соц.сети, то требовать его в форме.
как
что:
dev.1c-bitrix.ru/api_help/main/events/#user
конкретно OnBeforeUserRegister и кастомизировать форму авторизации.

Либо как другой вариант: если пользователь успешно авторизован, но не указан email - требовать его в том разделе, в котором у вас он обязателен по функционалу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы