mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2025-07-23 12:51:40 +02:00
Fix missing metaData in archive; Add iat to JWTs
This commit is contained in:
@@ -375,17 +375,17 @@ func (auth *Authentication) ProvideJWT(user *User) (string, error) {
|
||||
return "", errors.New("environment variable 'JWT_PRIVATE_KEY' not set")
|
||||
}
|
||||
|
||||
now := time.Now()
|
||||
claims := jwt.MapClaims{
|
||||
"sub": user.Username,
|
||||
"roles": user.Roles,
|
||||
"iat": now.Unix(),
|
||||
}
|
||||
if auth.JwtMaxAge != 0 {
|
||||
claims["exp"] = time.Now().Add(auth.JwtMaxAge).Unix()
|
||||
claims["exp"] = now.Add(auth.JwtMaxAge).Unix()
|
||||
}
|
||||
|
||||
tok := jwt.NewWithClaims(jwt.SigningMethodEdDSA, claims)
|
||||
|
||||
return tok.SignedString(auth.jwtPrivateKey)
|
||||
return jwt.NewWithClaims(jwt.SigningMethodEdDSA, claims).SignedString(auth.jwtPrivateKey)
|
||||
}
|
||||
|
||||
func GetUser(ctx context.Context) *User {
|
||||
|
Reference in New Issue
Block a user