@@ -8,18 +8,18 @@ import (
88
99 "github.com/go-oauth2/oauth2/v4"
1010 "github.com/go-oauth2/oauth2/v4/errors"
11- "github.com/golang-jwt/jwt"
11+ "github.com/golang-jwt/jwt/v5 "
1212 "github.com/google/uuid"
1313)
1414
1515// JWTAccessClaims jwt claims
1616type JWTAccessClaims struct {
17- jwt.StandardClaims
17+ jwt.RegisteredClaims
1818}
1919
2020// Valid claims verification
2121func (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 ()) {
2323 return errors .ErrInvalidAccessToken
2424 }
2525 return nil
@@ -44,10 +44,10 @@ type JWTAccessGenerate struct {
4444// Token based on the UUID generated token
4545func (a * JWTAccessGenerate ) Token (ctx context.Context , data * oauth2.GenerateBasic , isGenRefresh bool ) (string , string , error ) {
4646 claims := & JWTAccessClaims {
47- StandardClaims : jwt.StandardClaims {
48- Audience : data .Client .GetID (),
47+ RegisteredClaims : jwt.RegisteredClaims {
48+ Audience : jwt. ClaimStrings { data .Client .GetID ()} ,
4949 Subject : data .UserID ,
50- ExpiresAt : data .TokenInfo .GetAccessCreateAt ().Add (data .TokenInfo .GetAccessExpiresIn ()). Unix ( ),
50+ ExpiresAt : jwt . NewNumericDate ( data .TokenInfo .GetAccessCreateAt ().Add (data .TokenInfo .GetAccessExpiresIn ())),
5151 },
5252 }
5353
0 commit comments