Модуль “Janrain”

Модуль использует платформу Janrain и позволяет пользователям входить в учетную запись магазина с помощью провайдеров Open ID.

Подсказка

Помимо прочих способов интеграции с различными сервисами и социальными сетями, можно встроить свой магазин на страницу Facebook.

Описание работы с модулем

  1. Установите модуль Janrain (см. “Установка модулей”).

  2. Введите API ключ и домен приложения (application domain) в настройках модуля. Узнать их можно в панели администратора Janrain Engage после создания приложения.

  3. После включения и настройки аддона при входе на сайт добавляется кнопка “Авторизация через социальную сеть с помощью Janrain”. Если ее нажать, появится всплывающее окно с выбором провайдера Open ID. Вид окна и доступные провайдеры настраиваются в панели администратора Janrain Engage.

    После выбора провайдера и успешного логина пользователь может быть возвращен на:

    • страницу редактирования профиля (если пользователь вошел в учетную запись в первый раз). На этой странице ползователь может заполнить все недостающие поля.
    • страницу, с которой пользователь вошел в учетную запись (если пользователь входит в учетную запись не первый раз).

Техническая информация

При установке аддона создается новое поле janrain_identifier в таблице users. В это поле записывается уникальный идентификатор который мы получаем от Janrain. В дальнейшем пользователь будет идентифицироваться по этому полю.

После входа в учетную запись с помощью провайдера Open ID создается новый пользователь в базе данных и автоматически заполняются доступные поля (как правило это адрес электронной почты, имя, фамилия и др.). После входа в учетную запись пользователь может изменять эти поля.

Если пользователь укажет пароль и логин, то он наряду с Open ID сможет так же использовать обычную систему логинов.

Если у пользователя несколько логинов Open ID (например, учетные записи Google, Facebook, Twitter), и везде прописан одинаковый адрес электронной почты, то пользователь сможет использовать только один из них для работы в магазине. Если он попробует войти в учетную запись с другим Open ID, в котором используется тот же адрес электронной почты, то получит сообщение об ошибке.