Привыкаем к хорошему быстро.
Заходя на сайт я например привык нажать на регистрацию через Логинзу и зарегиться.
Также любой пользователь, который зарегистрирован на 10 сайтах, хочет иметь такую же возможность.
Для этого создана Loginza
Итак добавляем в регистрацию соц сети.
Loginza - это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)
Принцип работы плагина
1. Посетитель при входе на сайте нажимает кнопку "Войти через другую социальную сеть";
2. Выбирает провайдера (сайт), с помощью которого он хочет войти;
3. Авторизуется на сайте провайдера;
4. Далее плагин смотрит - если такой пользователь на нашем сайте уже был, происходит простая авторизация;
5. Если пользователь пришел впервые - для него создается аккаунт (автоматическая регистрация).
При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс - имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.
В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе - vasya, то при авторизации через Яндекс мы получим "имя" http://vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.
Если логин уже имеется в базе в момент импорта - он изменяется (дописывается цифра) и попытка повторяется.
Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей.
Скачать