[pkg] jwt
:::官方文件
- golang-jwt/jwt @ pkg.go
- golang-jwt doc
:::
使用 golang-jwt/jwt 可以來產生和驗證 JWT。
基本使用
產生 JWT
import (
"github.com/golang-jwt/jwt/v5"
"time"
)
const secretKey = "SHOULD_NOT_SAVE_IN_CODEBASE"
func GenerateToken(userId int64, email string) (string, error) {
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
"user_id": userId,
"email": email,
"exp": time.Now().Add(time.Hour * 2).Unix(),
})
return token.SignedString([]byte(secretKey))
}