Модуль позволяет пользователям проходить регистрацию и аутентификацию на сайте магазина, используя аккаунты в популярных социальных сетях:
по протоколу OAuth2: Facebook, ВКонтакте, Одноклассники, Google, Mail.Ru, Yandex, LinkedIn
по протоколу OAuth: Twitter
Для авторизации через сервисы по протоколам OAuth и OAuth2 необходима регистрация сайта магазина в приложениях социальных сетей для получения обязательных идентификаторов и секретных ключей.
Ссылки для регистрации магазина:
Facebook:
https://developers.facebook.com/apps/
ВКонтакте:
http://vk.com/editapp?act=create&site=1
Одноклассники:
http://dev.odnoklassniki.ru/wiki/pages/viewpage.action?pageId=12878032
(необходимо дополнительно запросить VALUABLE ACCESS; при настройке используются оба полученных ключа — секретный и публичный, их неоходимо внести как в поле настройки через «;» - client_secret;client_public)
Google:
https://code.google.com/apis/console/
Mail.Ru:
http://api.mail.ru/sites/my/add
Twitter:
https://dev.twitter.com/apps/new
LinkedIn:
https://www.linkedin.com/secure/developer
Модуль разрабатывался для версии не ниже 1.6 (тестировался в версии 1.6.0.6).
Используются базовые классы Customer и Context.
Описание работы:
При регистрации через соцсети, в случае удачной авторизации на сервисе и подтверждения минимального доступа сайта к аккаунту пользователя, пользователь попадет на страницу регистрации с полями, заполненными данными, которые удалось получить из профиля соцсети.
При регистрации через сервис, который не дает e-mail (например, ВКонтакте или Twitter), в качестве e-mail используется настроенный "e-mail по умолчанию", а Пользователю ПРЕДЛАГАЕТСЯ ввести реальный адрес.
Если регистрация вернет e-mail, который уже есть в системе, то идентификатор профиля соцсети будет привязан к существующему аккаунту магазина. Если при замене пользователем "e-mail по умолчанию" на реальный адрес, такой адрес будет найден среди зарегистрированных, профиль соцсети будет также привязан к существующему аккаунту.
У тех пользователей, у которых уже есть аккаунт в магазине, есть возможность привязать к своему аккаунту идентификаторы профилей соцсетей. Это можно сделать в Личном кабинете на страничке «Мои Социальные сети». После этого пользователь сможет использовать вход не по e-mail/паролю, а через зарегистрированные в соцсетях профили.
Демо: http://www.shop.frozzen.name/ru/authentication?back=my-account
Только зарегистрированные пользователи могут оставлять отзывы.