27 lines
557 B
Go
27 lines
557 B
Go
package utils
|
||
|
||
import (
|
||
"time"
|
||
|
||
"github.com/golang-jwt/jwt/v4"
|
||
)
|
||
|
||
// 密钥 (签发JWT)
|
||
var jwtSecret = []byte("mysecretkey")
|
||
|
||
// 模拟用户验证
|
||
func ValiddateUser(username, password string) bool {
|
||
return username == "admin" && password == "123456"
|
||
}
|
||
|
||
// 生成JWT
|
||
func GenerateJWT(username string) (string, error) {
|
||
// 设置过期时间
|
||
claims := jwt.MapClaims{
|
||
"username": username,
|
||
"exp": time.Now().Add(time.Hour * 72).Unix(),
|
||
}
|
||
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
|
||
return token.SignedString(jwtSecret)
|
||
}
|