Написал компонент для авторизации и регистрации при помощи соц сетей. Понимаю что уже есть такие, но так как их не кто не дорабатывает пришло решение написать свой.
Что он умеет:
- Авторизация / Регистрация
- При регистрации выбор групп к которым относить пользователя.
- Отображение вид кнопок (иконка, текст, иконка + текст)
- Вывод чекбоксов (Обработка персональных данных / Согласие на рассылку рекламных данных). Название чекбоксов можно указывать любое. Есть возможность указать текст в всплывающем окне, если в настройках указано что чекбокс обязателен.
- Вывод в системной форме (Вкл/Выл)
- Делать обязательными чекбоксы (Вкл/Выл)
- Выбор где выводить соц сеть при (Регистрация / Авторизация)
- Требовать подтверждения при регистрации почты (Вкл/Выл), (возможность указывать сколько активно подтверждение)
- Требовать подтверждения e-mail при первой авторизации (возможность указывать сколько активно подтверждение)

- Выводить чекбокс с описанием по д соц кнопками. Есть возможность указывать где выводить текст при (Регистрация / Авторизация)
- Создание провайдеров, сейчас только (ВКонтакте, Одноклассники, Яндекс ,Mail.ru, Google, Телеграм). В будущем будет MAX и Госуслуги, для них нужно сейчас ИП открытая организация.
- Экспорт пользователей (один, выборочно, все)

- Свой виджет, в нём возможно указывать
При авторизации проверка по email в системной таблице на наличие почты, если есть то закрепляем соц сеть за пользователем
При регистрации также ищет если не находит то предлагает пройти регистрацию через форму или же через соц сеть. Если соц сеть не возвращает email, выводим форму с одним поле «Указать email» и на него отправляется письмо с либо с подтверждением (Код или переход по ссылке) или логин и пароль (руководствуется из настроек компонента «Подтверждать или нет Авторизация / Регистрация).
Если у кого есть пожелания или нужные для него настройки пишите. Попробую реализовать.
Вот так в виджете выглядит
Вот так в системной форме авторизации






