首页 >后端开发 >Golang >当 go google api 刷新访问和刷新令牌时如何收到通知?

当 go google api 刷新访问和刷新令牌时如何收到通知?

WBOY
WBOY转载
2024-02-10 21:57:07782浏览

当 go google api 刷新访问和刷新令牌时如何收到通知?

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 刷新访问和刷新令牌时如何收到通知?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除