Для приложения необходимо, чтобы обязательно был заполненный email. По нему идет идентификация пользователя в функционале одного из разделов.
Мне нужно, чтобы регистрируясь через соц сеть, если оная не вернула почту, заставить пользователя указать почту и подтвердить ее. Ну и сделать проверку на уникальность, естественно.
Галочки в настройках главного модуля стоят
E-mail является обязательным полем: x
Запрашивать подтверждение регистрации по E-mail:x
Проверять E-mail на уникальность при регистрации: x
Если регаться через почту, то все верно отрабатывает. Через соц сети игнорирует почту, оставляя ее пустой.
Что мне делать? Я рассчитывал на такой банальный и логичный стандартный функцилнал из коробки.
Судя по обсуждениям на форуме, похоже такого функционала нет (!) о_О
Кто нибудь решал такие задачи?
Нужно пользовать обработчик событий на регистрацию пользователя, и если нет email от соц.сети, то требовать его в форме. как
что: dev.1c-bitrix.ru/api_help/main/events/#user
конкретно OnBeforeUserRegister и кастомизировать форму авторизации.
Либо как другой вариант: если пользователь успешно авторизован, но не указан email - требовать его в том разделе, в котором у вас он обязателен по функционалу.