€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
Новая удобная авторизация через соц. сети в один клик
1
1163
Денис
@Анатолич
05.05.2018
- при авторизации через соц сеть, система автоматически подбирает ник вида Имя1234 и полноценно регистрирует его с подтвержденным E-mail адресом
Показать текст
Новая удобная авторизация через соц. сети в один клик
Старая авторизация через соц сети перестала работать ещё с переходом на Mpchat 6.
Сегодня я переписал скрипт авторизации/регистрации под новую версию сервиса.
Что нового?
- теперь в параметрах есть только один вид авторизации через соц сети - мгновенный вход с авто-регистрацией
- при авторизации через соц сеть, система автоматически подбирает ник вида Имя1234 и полноценно регистрирует его с подтвержденным E-mail адресом
- прежде чем регистрировать новый ник, система ищет в базе E-mail или идентификатор соц сети, если находит, то берёт самый старый ник из базы и авторизует его
- новая система позволяет авторизовываться старым пользователям через соц сети, главное чтобы совпал E-mail
- рекомендуется в связке использовать опцию регистрации с подтверждением E-mail
( по запросу пользователя админ может сменить ник который был создан автоматически)
Как установить?
1. Для начала в параметрах нужно активировать вход в чат через соц. сети.
2. Для старых форм входа без использования api.js достаточно в любом месте прописать такой код:
<script src="//ulogin.ru/js/ulogin.js"></script>
Войти через <div id="uLogin" style="display:inline-block;" data-ulogin="callback=;display=small;theme=flat;fields=first_name,email;sort=default;providers=vkontakte,facebook,google,yandex,mailru;redirect_uri=;mobilebuttons=0;"></div>
Или для модальной авторизации, если вы используете api.js из главного чата, то в нём уже обновлена функция mp_authform(check), но если вы скачали этот файл себе, то вам вручную нужно обновить эту функцию.
3. У вас выкупленный чат? Тут всё сложнее и зависит от новизны ваших PHP скриптов.
Если ваши скрипты от Mpchat 6, то можно попробовать заменить файл ini.php и chat.php (желательно).
при таком способе авторизации неплохо было бы разделить ник и логин.
а то будет Сергей232 Сергей268 и Сергей645. А может он в чате хотел быть Серегой, Или вообще Бэтменом, вручную исправлять ник за каждым.
Понятно что в чатах народу не так много, но все равно как то криво это все.
Второй вариант человек не хочет палить имя. Имеет на это право.
да и вообще на сайтах как правило авторизация и имя (ник) это разные параметры.
Маш Ивановых может быть тыща. а mariya13081997 одна. но второй ник выглядит не наглядно, и труден для восприятия.
Отредактировано Анатолич -
05.05.2018
3910
Дмитрий
@Q-Tec
06.05.2018
Как вариант можно брать логин от э-майла, а не имя. Можно запрашивать в данных "псевдоним", но такое поле есть не на всех соц. сетях (если логин не указан там где это можно ulogin запрашивает, что бы данные заполнили)
Отредактировано Q-Tec -
06.05.2018
20090
Dimitry
@Dimitry
06.05.2018
Тогда не будет входа в один клик, лучше конечно дать возможность как то изменить ник например после авторизации, но я пока не придумал как это сделать.
Если давать смену ника, то тогда давать её всем наверное, но тоже бордак будет мне кажется.
Либо придётся опять вернуть то что я удалил, когда пользователь сам доисправлял ник, но сама логика была достаточно сложная, поэтому сделал простой вариант.
20090
Dimitry
@Dimitry
06.05.2018
Вернул ту формочку для первого входа.
4619
Web3r
@Web3r
06.05.2018
Dimitry
пишет:
возможность как то изменить ник например после авторизации
Хорошая идея. Можно эту возможность добавить на выбор пользователя: после авторизации брать имя или логин от email, а затем сообщать "ваш ник %vk_or_email_name%, желаете сменить?", и тут же добавить форму для смены по клику.
20090
Dimitry
@Dimitry
06.05.2018
Web3r
, см. выше, сделал примерно так как было раньше, просто без разных вариантов входа.
Выкупленным чатам нужно обновить ini.php.
Для новых чатов сразу включил по умолчанию.