oauth.exchangeCode

Завершает авторизацию OAuth, обменивая code на сессию.

Параметры

app_id
uint

Идентификатор приложения.

app_secret
string

Секретный ключ приложения.

code
string

Параметр code, полученный после перехода пользователя по redirect_uri.

redirect_uri
string

Адрес, по которому пользователь был перенаправлен при предоставлении им доступа к аккаунту.

В случае несовпадения redirect_uri в авторизации будет отказано.

Результат

Возвращает объект Session.

Коды ошибок

КодОписание
2001Параметр code некорректен либо устарел.
2002Параметр redirect_uri не совпадает с тем, что был передан при авторизации.
2003Секретный ключ приложения неверен.
2004Приложения не существует.
2005Приложение неактивно или заблокировано.
2007Параметр redirect_uri некорректен.
В параметре $.details будет указана конкретная причина.

Examples

POST /api/oauth.exchangeCode
curl -X POST "https://monopoly-one.com/api/oauth.exchangeCode" \
     -d app_id="1" \
     -d app_secret="DEADBEEF" \
     -d code="1234567890" \
     -d redirect_uri="https://example.com/oauth/callback"
Ответ
{
  "code": 0,
  "data": {
    "user_id": 1234567890,
    "access_token": "y3NRXPecU4zoWLzdIh6q152i22RWYnol1tw2",
    "expires_in": 86400,
    "expires": 86400,
    "refresh_token": "AQVfoF0lWnQXBkyTWmmRV5F1jptv4Lm4FCByM5N1ZU1G5xCs7bzXpoEKMwDZzn__hhCJFRhyBvgb5ZK_ytRQ2EYUtc97sKngr22gGf8oFxoKs1HAnUANNu4Wv5S0bUAkQA",
  }
}