Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

 

Информация
titleВажно

Модуль авторизации через социальные сети является платным модулем. Стоимость и условия покупки вы можете уточнить в Скайп-чате с вашим менеджером ОТ или на сайте https://box.otcommerce.com/prices-and-promo#3

...

Social Networks Authorization is a paid module. Contact OT manager in your Skype chat to purchase this module and follow further instructions given. Check price.


Get data on social networks

Use GetExternalAuthenticationSystemInfoList method to get list of social networks that will give you identifiers, names and images Используем метод GetExternalAuthenticationSystemInfoList для получения списка соцсетей, который передаст вам идентификаторы, названия и картинки соцсетей (AuthenticationSystemInfoListAnswer).

...

Authorization

Метод GetExternalAuthenticationInfo используется для инициации авторизации. В него передаем идентификатор соцсети и адрес возврата (такой, какой вы сможете обработать на своем сайте или перехватить в браузере), и в итоге получите адрес, на который нужно отправить браузер пользователя (AuthenticationInfoAnswer).

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

GetExternalAuthenticationInfo method is used to initiate authorization. We send social network identifier and return address (the one you can process on your website or intercept in the browser) to it, and you will end up with an address to which user’s browser should be sent (AuthenticationInfoAnswer).

Browser will return to specified address with some additional parameters after user is authorized in the social network:

  • There will be sessionId parameter in which user session is ready if everything is successful. We memorize it and use further.
  • You will have error=email_required and contextId in parameters if social network did not issue email. In this case you need to ask user for email and password and send (along with context obtained earlier) to ConfirmExternalAuthentication method. You get session in return (SessionIdAnswer).
  • Parameters will just give an error if some other error occurred. You can show its contents to user or simply give “Error during authorization”
  • Если всё успешно, будет параметр sessionId, в котором готовая сессия пользователя. Запоминаем ее и используем далее.
  • Если соцсеть не выдала email, то в параметрах будет error=email_required и contextId, тогда вам нужно запросить у пользователя почту и пароль. Затем передать (вместе с контекстом, полученным ранее) в метод ConfirmExternalAuthentication — а в ответ получите сессию (SessionIdAnswer).
  • Если же произошла какая-то иная ошибка, то в параметрах будет просто error, его содержимое можно показать пользователю, или просто показать «Ошибка при авторизации».