Как получить токен обновления в OAuth 2.0?


Я пишу расширение Chrome, которое нуждается в доступе minus.com по OAuth 2.0. У меня есть ключ и секрет, но не токен обновления, поэтому каждый раз, когда я делаю XMLHttpRequest, в котором токен обновления является undefined, сервер отвечает на ошибку 400 с текстом ответа "нет такого токена обновления: undefined". Так может ли кто-нибудь сказать мне, как получить маркер обновления?

Спасибо!

1 2

1 ответ:

Refresh_token должен быть передан обратно в структуру ответа во время извлечения маркера с помощью шага разрешений пользователя, как указано здесь: http://miners.github.com/MinusAPIv2/v2/auth_tutorial.html#getting-tokens-using-user-credentials

Вы сделаете запрос на маркер с учетными данными пользователя, а затем получите ответную структуру, которая выглядит примерно так:

{
    "access_token": "dc19a1ea88",
    "token_type": "bearer",
    "expires_in": 3600,
    "refresh_token": "20ad15128b",
    "scope": "read_public"
}

Если вы извлекаете маркер обновления и затем используете его на следующем шаге обновления: http://miners.github.com/MinusAPIv2/v2/auth_tutorial.html#refreshing-an-access-token это должно сработать.