26 lines
535 B
Go
26 lines
535 B
Go
|
package token
|
|||
|
|
|||
|
import (
|
|||
|
"github.com/golang-jwt/jwt/v4"
|
|||
|
"mc-client-updater-server/pkg/conf"
|
|||
|
"mc-client-updater-server/pkg/log"
|
|||
|
"time"
|
|||
|
)
|
|||
|
|
|||
|
func NewToken(aud string) string {
|
|||
|
auds := make([]string, 1)
|
|||
|
auds = append(auds, aud)
|
|||
|
now := time.Now()
|
|||
|
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
|
|||
|
"aud": auds,
|
|||
|
"iat": now,
|
|||
|
"nbf": now,
|
|||
|
})
|
|||
|
tokenStr, err := token.SignedString([]byte(conf.Conf.Security.JWTSecret))
|
|||
|
if err != nil {
|
|||
|
log.Logger.Error("生成Token失败:", err)
|
|||
|
return ""
|
|||
|
}
|
|||
|
return tokenStr
|
|||
|
}
|