Files
bibliomane/internal/jwtauth/jwt.go

23 lines
404 B
Go

package jwtauth
import (
"strconv"
"github.com/golang-jwt/jwt/v5"
)
func GenerateJwtToken(username string, admin bool) (string, error) {
var s string
key, err := GetJwtKey()
if err != nil {
return s, err
}
t := jwt.NewWithClaims(jwt.SigningMethodHS256,
jwt.MapClaims{
"iss": "bibliomane",
"sub": username,
"admin": strconv.FormatBool(admin),
})
return t.SignedString(key)
}