Срок действия токена истекает - PullRequest
0 голосов
/ 20 сентября 2018

Я использовал RingCentral Client v. 2.3.4.

Я реализовал авторизацию OAuth для получения токена доступа, который затем сохраняется в БД.Мы также установили для свойства токена автообновления значение true.Мы обработали событие обновления токена и обновили токен доступа в базе данных.Мы используем этот токен из БД для создания события подробной телефонии, пока все здесь не будет работать нормально, но через некоторое время может истечь срок действия токена через пару часов.

Есть ли способ сохранить этот токен действительным без участия пользователявмешательство.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

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

Срок действия токена доступа составляет 3600 с = 1 час Срок действия токена обновления составляет 7 дней (1 неделя)

Вы можете обновлять токен доступа и обновлять токен каждые 1 час.Предоставленное время expires_at позволяет вам знать, когда вам нужно обновить токен, и регулярная проверка его позволит вам обновлять его по мере необходимости.Вам не нужно вызывать его слишком часто перед каждым вызовом API.

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

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

больше ref: https://forums.developers.ringcentral.com/articles/1426/generating-access-token-and-refresh-token-and-effi.html

0 голосов
/ 20 сентября 2018

Каждый пользователь RingCentral может иметь не более 5 токенов прямого доступа / обновления.Допустим, вы используете одни и те же учетные данные пользователя для запроса токенов доступа / обновления 6 раз за короткое время.Тогда первый запрошенный токен доступа / обновления становится недействительным.

Это может быть ваш случай?Используете ли вы одни и те же учетные данные пользователя RingCentral в нескольких приложениях?Поэтому весьма вероятно, что у вас есть более 5 живых токенов, а самый старый, сохраненный в вашей базе данных, признан недействительным.

Обновление:

Вы также можете отключитьфункция автоматического обновления: https://github.com/ringcentral/ringcentral-csharp-client#auto-refresh И выполняйте обновление вручную каждый раз, когда истекает срок действия токена доступа (до истечения срока действия и токена обновления).Таким образом, вам не нужно слушать событие обновления, потому что все действия по обновлению инициируются вашим кодом.Просто не забудьте обновлять БД после каждого обновления.

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