Столкнулись с проблемой. Сделали авторизацию на сайте по email адресу, а не по логину. Зарегали пользователя с логином и мылом test@test.ru Подключили авторизацию через соцсети. Решили зайти на сайт через ВК, где тоже стоит почта test@test.ru В результате получили дублирование пользователей как по логину, так и мылу. Т.е. получили два абсолютно одинаковых пользователя в системе, разные у них только ID Получается ни на уровне кода, ни на уровне БД не проверяется должным образом уникальность пользователей по полям login и email. Пришлось решать проблему костылями.
Как ни странно в битриксе такое за ошибку не считают: "Такое может быть и это не является ошибкой. Уникальность проверяется только для внутренних пользователей сайта, которыми не являются пользователи, авторизованные через соц. сети. "
С email ещё ладно, там же специальная настройка есть в главном модуле для проверки email на уникальность (которая в этом случае тоже не работает). Но главное уникальность по логину не работает! И это очень плохо
С email ещё ладно, там же специальная настройка есть в главном модуле для проверки email на уникальность (которая в этом случае тоже не работает). Но главное уникальность по логину не работает! И это очень плохо
НО возможно следует добавить проверку уникальности email даже при авторизации через email