Skip to content

Commit 0c3345e

Browse files
authored
修复刷新 token 的 BUG (#20)
1 parent 2c593de commit 0c3345e

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

session/redis/provider.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,9 @@ func (rsp *SessionProvider) RenewAccessToken(ctx *ginx.Context) error {
5858
}
5959
claims := jwtClaims.Data
6060
sess := newRedisSession(claims.SSID, rsp.expiration, rsp.client, claims)
61-
defer func() {
62-
// refresh_token 只能用一次,不管成功与否
63-
_ = sess.Del(ctx, keyRefreshToken)
64-
}()
6561
oldToken := sess.Get(ctx, keyRefreshToken).StringOrDefault("")
62+
// refresh_token 只能用一次,不管成功与否
63+
_ = sess.Del(ctx, keyRefreshToken)
6664
// 说明这个 rt 是已经用过的 refreshToken
6765
// 或者 session 本身就已经过期了
6866
if oldToken != rt {

0 commit comments

Comments
 (0)