Предполагая, что вы используете поток кода, ваша конечная точка / token должна обрабатывать две вещи:
- Обмен кода авторизации на токен доступа и refre sh токен
- Замена refre sh токена на новый токен доступа
Ответы для каждого похожи, но немного отличаются (в частности, второй не должен возвращать новый refre sh токен ).
Для auth code exchange, отправляемый вам параметр grant_type
будет иметь значение «authorization_code», поэтому вы вернете JSON в таком виде:
{
"token_type": "Bearer",
"access_token": "ACCESS_TOKEN",
"refresh_token": "REFRESH_TOKEN",
"expires_in": SECONDS_TO_EXPIRATION
}
для a refre sh token exchange, параметр grant_type
будет иметь значение «refresh_token», и ответ будет примерно таким же, но без refre sh token:
{
"token_type": "Bearer",
"access_token": "ACCESS_TOKEN",
"expires_in": SECONDS_TO_EXPIRATION
}