2016-04-25 2 views
0

Я работаю с API Java Календаря Google на стороне сервера. У меня есть токен & обновить токен с клиентской стороны и сохранить его в базе данных.Создание новых учетных данных OAuth 2.0 с использованием сохраненных токенов с другого пути

Итак, как я могу создавать новые учетные данные OAuth 2.0, используя эти хранимые токены для вызова Java-API Google Calendar?

Благодарим заранее.

+0

Добро пожаловать в стек, который вы пробовали до сих пор? – DaImTo

+0

Я попытался выполнить следующие действия: http://stackoverflow.com/questions/10533203/fetching-access-token-from-refresh-token-using-java. Это сработало, но Java API Google бросает «Token revolked» несколько раз, даже если учетная запись google аутентифицирована за несколько минут до –

ответ

0

В заявке Detecting an expired access token указано, что после того, как токен обнаружен более недействительным (то есть истек или отменен), вы должны удалить токен доступа из своего хранилища.

Кроме того, это также указано в The OAuth 2.0 Authorization Framework под Освежающий маркер доступа, что:

Сервер авторизации может выдать новый токен обновления, в этом случае клиент должен отказаться от старого обновления маркера и заменить его новый токен обновления. Сервер авторизации МОЖЕТ отменить старый токен обновления после выдачи клиенту нового токена обновления. Если выдается новый токен обновления, область токена обновления ДОЛЖНА быть идентична области обновления токена, включенного клиентом в запросе.

Смежные вопросы