Могу ли я использовать службу OAuth2 в автоматическом рабочем процессе? - PullRequest
1 голос
/ 29 сентября 2011

«Поток» для OAuth2 включает в себя заставление пользователя сказать «да, это нормально». Возвращаемый токен является временным.

Но я пытаюсь создать автоматический сервис. Будет ли работать токен обновления? У меня такое ощущение, что он тоже истекает.

1 Ответ

1 голос
/ 19 апреля 2012

Адриан,

Это зависит от того, кто реализует OAuth2. В описании токена обновления срок действия не рассматривается как часть спецификации. Спецификация позже переходит в состояние , что несколько двусмысленно, что ошибка значения invalid_grant может быть возвращена, если:

Предоставленный грант авторизации (например, код авторизации, ресурс учетные данные владельца) или токен обновления недействителен, просрочен, отозван, не соответствует URI перенаправления, используемому в запросе авторизации, или был выдан другому клиенту.

Это может означать, что срок действия маркера обновления может истечь.

В документе также упоминается, что можно обмениваться "учетными данными с токеном долгосрочного доступа или токеном обновления", таким образом группируя их в один и тот же класс срока действия.

Последнюю версию спецификации можно найти по адресу: http://tools.ietf.org/html/draft-ietf-oauth-v2

Что касается Google конкретной реализации

Refresh tokens are valid until the user revokes access.

Токен обновления будет действителен в течение всего времени, за исключением случаев, когда пользователь аннулирует это разрешение.

Для Google OAuth2 пользователь может отозвать разрешение либо через веб-интерфейс , либо с помощью конечной точки отзыва OAuth .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...