使用https://github.com/golang/oauth2的例子很少,但没有一个涉及刷新令牌的使用.我尝试了很少的方法,但我仍然不满意我的结果.
是否有任何示例代码,或者你知道在一些项目Github上使用oauth2 lib采取为例?
Dev*_*oop 18
在存储Expiry参数之前,您无需担心刷新令牌.获取'Token'对象后,将以下内容存储在数据库中:
token.AccessToken,token.RefreshToken,token.TokenType和 token.Expiry
在获取时,使用上述参数再次构造令牌对象:
token := new(oauth2.Token)
token.AccessToken = {{ From DataBase }}
token.RefreshToken = {{ From DataBase }}
token.Expiry = {{ From DataBase }}
token.TokenType = {{ From DataBase }}
Run Code Online (Sandbox Code Playgroud)
然后得到你的http客户端:
config.Client(ctx, token)
这将处理刷新令牌.摘录(更多信息:Golang oauth2客户端):
客户端使用提供的令牌返回HTTP客户端.令牌将根据需要自动刷新.
唯一的缺点是,不会返回刷新的访问令牌.但它的确有效!Google对刷新令牌的使用次数没有限制.
| 归档时间: |
|
| 查看次数: |
9546 次 |
| 最近记录: |