Как запросить новый токен обновления, когда истек срок действия последнего? - PullRequest
0 голосов
/ 23 января 2019

У меня есть два аккаунта для docusign, live и demo.Демо-версия давно не использовалась, фактически последний раз, когда был создан токен обновления, было 14 ноября.Поэтому я предполагаю, что срок его действия истек и, возможно, мешает мне получить новый.

Когда я делаю запрос, я получаю ошибку invalid_grant.Тот же код (с проверочными учетными данными) прекрасно работает с моей реальной учетной записью, которая запрашивает текущий токен каждые пару дней или около того.Он также отлично работал с учетными данными тестирования, пока он не использовался в течение длительного периода.

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

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Следующее относится к службе аутентификации DocuSign OAuth2:

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

Если ваш исходный запрос OAuth содержал только область действия signature, срок действия нового токена обновления будет таким же, как и у исходного токена обновления (30 дней).

Однако, если вы запрашиваете области действия signature и extended, срок действия вашего нового токена обновления истекает через 30 дней с момента его обновления.

Таким образом, вы можете продолжать получать новый токен доступа, не требуя от пользователя повторной аутентификации:

  1. Пользователь проходит проверку подлинности с областями signature и extended. Ваше приложение обменивает код авторизации на токен доступа (срок действия 8 часов) и токен обновления (срок действия 30 дней).
  2. В течение 30 дней обновите токен доступа. Это также дает вам новый токен обновления, подходящий для нового 30-дневного периода.
  3. Сполосните и повторите. Пока вы получаете новый токен обновления хотя бы раз в 30 дней, вы можете продолжать работать вечно.

Предупреждение: По причинам InfoSec конечный пользователь, его администратор и / или DocuSign могут сделать недействительными все существующие маркеры обновления. Это необычный угловой случай, но может случиться. Самый простой способ проверить угловой случай: удалить согласие пользователя на приложение.

0 голосов
/ 23 января 2019

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

...