2013-03-23 3 views
5

Как это сделать в Passport.js ?:Обновить маркер в Passport.js

Когда истекает маркер доступа, вы можете использовать refresh_token для «обновить» ваш доступ, и получить другую access_token. Для того, чтобы использовать refresh_token вам нужно сделать запрос POST на наш маркер конечной точки с grant_type установлен refresh_token:

https://podio.com/oauth/token?grant_type=refresh_token&client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&refresh_token=REFRESH_TOKEN 

ответ

6

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

Поэтому я написал плагин, чтобы помочь: https://github.com/fiznool/passport-oauth2-refresh

4

ответ от Jared Hanson, автор PassportJS:

Обновить токены - это что-то полностью обработано на бэкэнд, а не , подключенное к сеансу пользователя. Например: настройте задание cron, запросите для токенов, срок действия которых истекает, чтобы запросы POST обновили их.

Паспорт не участвует в этом процессе, поскольку его отдельный от аутентификации.

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