在Passport.js中刷新令牌

AHO*_*HOY 10 node.js passport.js

我如何在Passport.js中执行此操作?:

当访问令牌过期时,您可以使用refresh_token"刷新"您的访问权限,并获得另一个access_token.要使用refresh_token,您需要向grant-endpoint执行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
Run Code Online (Sandbox Code Playgroud)

Tom*_*cer 14

我问Jared他是否会考虑在核心中添加一些东西以使其更容易处理.他回应说,这不应该在核心处理.

所以我写了一个插件来帮助:https://github.com/fiznool/passport-oauth2-refresh


AHO*_*HOY 7

PassportJS作者Jared Hanson的回答:

刷新令牌完全在后端处理,而不是连接到用户的会话.例如:设置一个cron作业,查询即将到期的令牌,发出POST请求以刷新它们.

Passport不参与此过程,因为它与身份验证分开.