【发布时间】:2020-05-02 19:22:44
【问题描述】:
我正在使用 go 库 https://github.com/go-oauth2/oauth2 (v3) 生成 Oauth2 访问令牌。我使用以下 go 伪代码执行此操作:
jwtParams := generates.JWTAccessGenerate{
SignedKey: []byte(secretKey),
SignedMethod: jwt.SigningMethodHS512,
}
manage.Manager.MapAccessGenerate(&jwtParams)
req := oauth2.TokenGenerateRequest{
ClientID: clientId,
UserID: userId,
RedirectURI: redirectUri,
Code: authCode,
}
gt := oauth2.GrantType("authorization_code")
tokenInfo, _ := manage.Manager.GenerateAccessToken(gt, &req)
我得到的结果是 JWT 访问令牌,但刷新令牌不是。
access=XXXX.YYYYY expires=5m0s <== JWT token - OK
refresh=YNFCZUFBWTUEXE5WJMD68W expires=12000h0m0s <== MY ISSUE - Not JWT
如何让这个库生成 JWT 刷新令牌?
2020 年 1 月 17 日更新:经过更多研究,我注意到许多实现不打扰刷新令牌的 JWT 表示,所以我可能也不需要这样做。我仍然想知道这个库是否可行,以供将来参考。
【问题讨论】: