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

Ключ

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

...

  • Если всё успешно, будет параметр sessionId, в котором готовая сессия пользователя. Запоминаем ее и используем далее.
  • Если соцсеть не выдала email, то в параметрах будет error=email_required и contextId, тогда вам нужно запросить :
    • Запросить у пользователя почту
    и пароль
    • .
    Затем передать
    • Передать (вместе с контекстом, полученным ранее) в метод ConfirmExternalAuthentication — а в ответ получите сессию (SessionIdAnswer).
    • Если в ответ получена ошибка ValidationError/PasswordRequiredForFinishExternalAuthentication, запросить у пользователя дополнительно пароль к его аккаунту.
    • Повторить вызов метода ConfirmExternalAuthentication еще вместе с введенным паролем.
  • Если же произошла какая-то иная ошибка, то в параметрах будет просто error, его содержимое можно показать пользователю, или просто показать «Ошибка при авторизации».