MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / setRefreshToken

Method setRefreshToken

utils/jwt/jwt.go:139–156  ·  view source on GitHub ↗

setRefreshToken 设置长Token

(_ *gin.Context, uid int64, ssid string)

Source from the content-addressed store, hash-verified

137
138// setRefreshToken 设置长Token
139func (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
159func (h *handler) ExtractToken(ctx *gin.Context) string {

Callers 1

SetLoginTokenMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected