Регистрация Instantcms + Loginza. Соц сети

Опубликовано:
Просмотров: 4971
+4
Голосов: 4

Привыкаем к хорошему быстро.

Заходя на сайт я например привык нажать на регистрацию через Логинзу и зарегиться.

Также любой пользователь, который зарегистрирован на 10 сайтах, хочет иметь такую же возможность.

Для этого создана Loginza

Итак добавляем в регистрацию соц сети.

Loginza - это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)

Принцип работы плагина

1. Посетитель при входе на сайте нажимает кнопку "Войти через другую социальную сеть";

2. Выбирает провайдера (сайт), с помощью которого он хочет войти;

3. Авторизуется на сайте провайдера;

4. Далее плагин смотрит - если такой пользователь на нашем сайте уже был, происходит простая авторизация;

5. Если пользователь пришел впервые - для него создается аккаунт (автоматическая регистрация).

При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.

Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс - имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.

В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе - vasya, то при авторизации через Яндекс мы получим "имя" http://vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.

Если логин уже имеется в базе в момент импорта - он изменяется (дописывается цифра) и попытка повторяется.

Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей.

Скачать

Спойлер
Комментарии (4)
svetlyi #
: 0
а где плагин будет отоброжаться??? у меня стоит такое, кто заходит через твиттер к тому в профиль войти неполучается. вчера тоже кто сделал регу не знаю правда через что но по переходу в его профиль пишет страница не найдена.
Letsgo #
: 0
там есть ошибка..связана с временем отклика, если не ошибаюсь.
r2 #
: 0
а ссылочку на источник авторского текста? http://instantcms.ru/blogs/kollektivnyi-razum/loginza-dlja-instantcms.html
Letsgo #
: 0
пардон) буду добавлять)

Голосуем

Самый нужный компонент