Skip to content

Commit 42a3322

Browse files
authored
Merge pull request #102 from jakubknejzlik/patch-1
User JWT standard claims
2 parents 58f2de8 + da16da2 commit 42a3322

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

generates/jwt_access.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"time"
77

88
errs "errors"
9+
910
"github.com/dgrijalva/jwt-go"
1011
"gopkg.in/oauth2.v3"
1112
"gopkg.in/oauth2.v3/errors"
@@ -14,14 +15,12 @@ import (
1415

1516
// JWTAccessClaims jwt claims
1617
type JWTAccessClaims struct {
17-
ClientID string `json:"client_id,omitempty"`
18-
UserID string `json:"user_id,omitempty"`
19-
ExpiredAt int64 `json:"expired_at,omitempty"`
18+
jwt.StandardClaims
2019
}
2120

2221
// Valid claims verification
2322
func (a *JWTAccessClaims) Valid() error {
24-
if time.Unix(a.ExpiredAt, 0).Before(time.Now()) {
23+
if time.Unix(a.ExpiresAt, 0).Before(time.Now()) {
2524
return errors.ErrInvalidAccessToken
2625
}
2726
return nil
@@ -44,9 +43,11 @@ type JWTAccessGenerate struct {
4443
// Token based on the UUID generated token
4544
func (a *JWTAccessGenerate) Token(data *oauth2.GenerateBasic, isGenRefresh bool) (access, refresh string, err error) {
4645
claims := &JWTAccessClaims{
47-
ClientID: data.Client.GetID(),
48-
UserID: data.UserID,
49-
ExpiredAt: data.TokenInfo.GetAccessCreateAt().Add(data.TokenInfo.GetAccessExpiresIn()).Unix(),
46+
StandardClaims: jwt.StandardClaims{
47+
Audience: data.Client.GetID(),
48+
Subject: data.UserID,
49+
ExpiresAt: data.TokenInfo.GetAccessCreateAt().Add(data.TokenInfo.GetAccessExpiresIn()).Unix(),
50+
},
5051
}
5152

5253
token := jwt.NewWithClaims(a.SignedMethod, claims)

0 commit comments

Comments
 (0)