setRefreshToken 设置长Token
(_ *gin.Context, uid int64, ssid string)
| 137 | |
| 138 | // setRefreshToken 设置长Token |
| 139 | func (h *handler) setRefreshToken(_ *gin.Context, uid int64, ssid string) (string, error) { |
| 140 | rc := RefreshClaims{ |
| 141 | Uid: uid, |
| 142 | Ssid: ssid, |
| 143 | RegisteredClaims: jwt.RegisteredClaims{ |
| 144 | // 设置刷新时间为一周 |
| 145 | ExpiresAt: jwt.NewNumericDate(time.Now().Add(h.rcExpiration)), |
| 146 | }, |
| 147 | } |
| 148 | |
| 149 | t := jwt.NewWithClaims(h.signingMethod, rc) |
| 150 | signedString, err := t.SignedString(h.key2) |
| 151 | if err != nil { |
| 152 | return "", err |
| 153 | } |
| 154 | |
| 155 | return signedString, nil |
| 156 | } |
| 157 | |
| 158 | // ExtractToken 提取 Authorization 头部中的 Token |
| 159 | func (h *handler) ExtractToken(ctx *gin.Context) string { |