@@ -8,18 +8,18 @@ import (
8
8
9
9
"github.com/go-oauth2/oauth2/v4"
10
10
"github.com/go-oauth2/oauth2/v4/errors"
11
- "github.com/golang-jwt/jwt"
11
+ "github.com/golang-jwt/jwt/v5 "
12
12
"github.com/google/uuid"
13
13
)
14
14
15
15
// JWTAccessClaims jwt claims
16
16
type JWTAccessClaims struct {
17
- jwt.StandardClaims
17
+ jwt.RegisteredClaims
18
18
}
19
19
20
20
// Valid claims verification
21
21
func (a * JWTAccessClaims ) Valid () error {
22
- if time .Unix (a .ExpiresAt , 0 ).Before (time .Now ()) {
22
+ if a . ExpiresAt != nil && time .Unix (a .ExpiresAt . Unix () , 0 ).Before (time .Now ()) {
23
23
return errors .ErrInvalidAccessToken
24
24
}
25
25
return nil
@@ -44,10 +44,10 @@ type JWTAccessGenerate struct {
44
44
// Token based on the UUID generated token
45
45
func (a * JWTAccessGenerate ) Token (ctx context.Context , data * oauth2.GenerateBasic , isGenRefresh bool ) (string , string , error ) {
46
46
claims := & JWTAccessClaims {
47
- StandardClaims : jwt.StandardClaims {
48
- Audience : data .Client .GetID (),
47
+ RegisteredClaims : jwt.RegisteredClaims {
48
+ Audience : jwt. ClaimStrings { data .Client .GetID ()} ,
49
49
Subject : data .UserID ,
50
- ExpiresAt : data .TokenInfo .GetAccessCreateAt ().Add (data .TokenInfo .GetAccessExpiresIn ()). Unix ( ),
50
+ ExpiresAt : jwt . NewNumericDate ( data .TokenInfo .GetAccessCreateAt ().Add (data .TokenInfo .GetAccessExpiresIn ())),
51
51
},
52
52
}
53
53
0 commit comments