Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js OAuth 2.0-何时应使用刷新令牌更新访问令牌?_Node.js_Mongodb_Google Api_Oauth 2.0_Access Token - Fatal编程技术网

Node.js OAuth 2.0-何时应使用刷新令牌更新访问令牌?

Node.js OAuth 2.0-何时应使用刷新令牌更新访问令牌?,node.js,mongodb,google-api,oauth-2.0,access-token,Node.js,Mongodb,Google Api,Oauth 2.0,Access Token,我目前正在使用OAuth2.0访问Google API。据我所知,我应该使用返回的刷新令牌来更新访问令牌。这应该在过期之前刷新,还是应该在用户使用已过期的访问令牌从api请求数据时刷新 如果应该在过期之前完成,我是否应该运行cron作业来更新过期的令牌 我正在使用node.js和mongodb,如果这对推荐的解决方案有任何影响的话 非常感谢 它应该是无缝的 当用户使用已过期的访问令牌从API请求数据时,这将触发您的框架失败、续订,然后重试 在我创建的应用程序中不需要任何cron作业或类似的东西

我目前正在使用OAuth2.0访问Google API。据我所知,我应该使用返回的刷新令牌来更新访问令牌。这应该在过期之前刷新,还是应该在用户使用已过期的访问令牌从api请求数据时刷新

如果应该在过期之前完成,我是否应该运行cron作业来更新过期的令牌

我正在使用node.js和mongodb,如果这对推荐的解决方案有任何影响的话


非常感谢

它应该是无缝的

当用户使用已过期的访问令牌从API请求数据时,这将触发您的框架失败、续订,然后重试


在我创建的应用程序中不需要任何cron作业或类似的东西

如果你想看到一些我如何做的建议,请添加一些代码/配置示例。我想我的困惑来自于为什么我需要一个刷新令牌,而(至少谷歌)重新授权是无缝的?谢谢你的代码提供了太多,应该从这里就可以了!你能举例说明吗?我曾尝试构建一个应用程序,该应用程序使用有效的google身份验证对任何用户进行身份验证,并向他显示每天的日历事件。我将访问和刷新令牌存储在db中,并在进行google calendar api调用时使用刷新令牌,如果我在同意页面中授予访问权限后立即登录,则刷新令牌会起作用。但如果我在一天后尝试,我会看到401个错误。