使用 golang 设置 oauth2 访问和刷新令牌的长过期时间
我已使用 oauth2 包 Config.Exchange 函数在同步我的帐户后获取令牌。但第一次同步时,它会返回令牌的过期时间,即自同步之日起 7 天。对于下一次代币交换,它返回 24 小时的到期时间。我想设置更长的期限。
我浏览了 oauth2 包文档,发现了这个: https://cloud.google.com/apigee/docs/api-platform/antipatterns/oauth-long-expiration#antipattern,但无法了解流程Golang 代码中的句柄。
有什么想法吗?请建议。
I have used oauth2 package Config.Exchange function to get the token after syncing my account. But for the first time sync it returns me a expiration time for the token of 7 days from the time of sync. And for the next token exchange, it's returning expiry time of 24hours. I want to set a longer period expiration.
I went through then oauth2 package documentation, found this: https://cloud.google.com/apigee/docs/api-platform/antipatterns/oauth-long-expiration#antipattern, but couldn't get to know the procedure to handle in Golang code.
Any ideas? please suggest.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
刷新,而不是考虑增加令牌的过期时间token
使用刷新令牌时,您必须考虑以下过期时间范围和原因:在这种情况下,文档指出
您必须编写代码以预测授予的刷新令牌可能不再起作用的可能性
,因此最好将其应用于您的代码。Rather than thinking about increasing the expiration time for a token you can instead use the
Refresh token
you have to consider the following expiration time frames and reasons when using a refresh token:In this case the documentation states that
You must write your code to anticipate the possibility that a granted refresh token might no longer work
so it would be a good idea to apply this on your code.