| Параметр | Обязательность | Описание |
|---|---|---|
| client_id | Да | Идентификатор приложения application id |
| scope | Да | Запрашиваемые права приложения, разделенные символом ; |
| response_type | Да | Тип ответа от сервера. Укажите code |
| redirect_uri | Да | URI, куда будет передан access_token. Должен посимвольно совпадать с одним из URI, зарегистрированных в настройках приложения. Часть URI после символа ? (query) не учитывается при проверке. Для передачи данных, которые меняются динамически, рекомендуем использовать параметр state |
| layout | Нет | Внешний вид окна авторизации: w – стандартное окно для полной версии сайта, используется по умолчанию, m – окно для мобильной авторизации, a – упрощенное окно для мобильной авторизации без шапки |
| state | Нет | Параметр состояния, который в неизменном виде пробрасывается в redirect_uri. Позволяет передавать произвольные данные между разными фазами OAuth и защищаться от xsrf |
| Параметр | Описание |
|---|---|
| code | Код авторизации, полученный на 3 шаге |
| client_id | Идентификатор приложения {application id} |
| client_secret | Защищенный ключ приложения {application_secret_key} |
| redirect_uri | Тот же URI переадресации, что был указан на 1 шаге |
| grant_type | Тип выдаваемых прав. Укажите authorization_code |
{
"access_token": "{access_token}",
"token_type": "session",
"refresh_token": "{refresh_token}",
"expires_in":"{expires_in}"
}| Параметр | Описание |
|---|---|
| access_token | Токен доступа, который используется для формирования запроса к API |
| token_type | Как правило, возвращается только session |
| refresh_token | Токен обновления, который можно использовать далее для упрощенной процедуры авторизации. Действителен 30 суток |
| expires_in | Время действия токена доступа в секундах |
{
"error": "{error}",
"error_description": "{error_description}"
}| Параметр | Описание |
|---|---|
| error | Код ошибки |
| error_description | Информация об ошибке |
| Параметр | Описание |
|---|---|
| refresh_token | Маркер обновления, полученный ранее на 4 шаге |
| client_id | Идентификатор приложения {application id} |
| client_secret | Защищенный ключ приложения {application_secret_key} |
| grant_type | Тип выдаваемых прав. Укажите refresh_token |
| Ошибка | Описание |
|---|---|
| invalid_request | Invalid code — передан неверный code; Expired code — время действия code истекло; Wrong redirect_uri — redirect_uri отличается от переданного на этапе OAuth |
| invalid_client | Unknown client — не удалось найти указанное приложение |
| unauthorized_client | Invalid request parameters — указан неверный секретный ключ приложения |
| access_denied | Access denied — пользователь не авторизовал приложение, например, удалил его в настройках; Refresh token expired — время действия refesh_token истекло; Logout all — пользователь вышел со всех устройств |
| invalid_grant | Invalid grant type или Invalid parameters for grant type — не удалось распознать параметр grant_type |
| invalid_token | Session expired — не удалось определить пользователя; Invalid refresh token / Invalid refresh token structure / Invalid refresh token, user not found — refresh_token был передан неверно |