fix payload

This commit is contained in:
2026-02-25 16:22:10 +08:00
parent 5d94c28378
commit 0017432deb
5 changed files with 464 additions and 25 deletions
+16 -5
View File
@@ -183,14 +183,25 @@ func generateAccessToken(email, sessionID, userID string, roleID []int) (string,
AccessTokenExpiration = "45"
}
if roleID == nil {
roleID = []int{}
}
var primaryRoleID *int
if len(roleID) > 0 {
value := roleID[0]
primaryRoleID = &value
}
expirationTime := time.Now().Add(24 * time.Hour).Unix()
claims := &models.AccessToken{
Email: email,
UsersID: userID,
RoleID: roleID,
SessionID: sessionID,
Exp: expirationTime,
Email: email,
UsersID: userID,
RoleID: primaryRoleID,
AdditionalRoleID: roleID,
SessionID: sessionID,
Exp: expirationTime,
RegisteredClaims: jwt.RegisteredClaims{
ExpiresAt: jwt.NewNumericDate(time.Unix(expirationTime, 0)),
},