AuthorizationExternalApi
API для входа в приложение через внешний API.
Получение внешнего URL
См. StaticsApi
, чтобы узнать, можете ли вы войти в систему с помощью внешнего API. Используйте этот метод, чтобы получить прямой URL.
Если запрос прошел успешно, вы получите URL для загрузки внешнего сервиса. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
getUrlForExternalLogin(completion: (String?, VMSApiError?))
Вход
Войдите в свое приложение.
Если запрос прошел успешно, вы получите объект VMSUserResponse
. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
Если вы получите ошибку 419, это означает, что вам нужно удалить сеанс. Для этого повторите этот запрос с параметром sessionId
, который вы можете получить из ошибки. Больше информации см. в VMSApiError
.
loginWithExternal(with login: VMSLoginExternalRequest, completion: (VMSUserResponse?, VMSApiError?))
VMSLoginExternalRequest
Объект с необходимой информацией для внешнего входа. Для входа в систему вам понадобится loginKey
или code
.
init(loginKey: String?, code: String?, sessionId: String?)
loginKey
— ключ входа, необходимый для входа в систему
code
— код, необходимый для входа в систему
sessionId
— идентификатор сеанса, который вы хотите заменить в случае получения ошибки 419. Дополнительную информацию см. в VMSApiError