php小编柚子在使用go google api时,经常会遇到刷新访问和刷新令牌的情况。但是如何及时收到通知呢?实际上,我们可以通过设置回调URL来实现。当刷新操作完成时,Google将向该URL发送一个POST请求,以通知我们刷新的状态。这样,我们就能及时获得关于访问和令牌刷新的相关信息,方便我们进行后续的处理和操作。
问题内容
我的应用程序通过 oauth2 流程成功从用户获取 AccessToken 和 RefreshToken。然后我将它们存储在数据库中,以便稍后可以访问它们并代表用户执行请求。到目前为止,这工作得很好。但是当我的AccessToken过期时,Go google api库会自动刷新AccessToken以及使用该RefreshToken的RefreshToken。这也很好用,但为了能够在未来的会话中使用新的令牌集,我必须再次将它们存储在我的数据库中。那么我怎样才能让 Go google api 在更改访问令牌时告诉我呢?
在他们的 node.js 库的示例中,有一个简单的回调,我可以注册来实现这一点。但不知何故,Go 库的文档并没有那么好。
Google 官方文档:https://developers.google.com/identity/protocols/oauth2/web-server?hl=de#offline
解决方法
深入研究golang/oauth2代码后,我发现没有这样的功能。
不过,我在上述存储库上打开了一个拉取请求,以启用它。
https://www.php.cn/link/8fbf752a03d27d94c949ca816b453196
以上就是当 go google api 刷新访问和刷新令牌时如何收到通知?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!