Skip to content

Commit 3a16680

Browse files
committed
Refactor token signing method in OAuth2 service
1 parent 684ab40 commit 3a16680

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

services/auth/source/oauth2/token.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,7 @@ func ParseToken(jwtToken string, signingKey JWTSigningKey) (*Token, error) {
6464
// SignToken signs the token with the JWT secret
6565
func (token *Token) SignToken(signingKey JWTSigningKey) (string, error) {
6666
token.IssuedAt = jwt.NewNumericDate(time.Now())
67-
jwtToken := jwt.NewWithClaims(signingKey.SigningMethod(), token)
68-
signingKey.PreProcessToken(jwtToken)
69-
return jwtToken.SignedString(signingKey.SignKey())
67+
return SignToken(token, signingKey)
7068
}
7169

7270
// OIDCToken represents an OpenID Connect id_token
@@ -94,6 +92,10 @@ type OIDCToken struct {
9492
// SignToken signs an id_token with the (symmetric) client secret key
9593
func (token *OIDCToken) SignToken(signingKey JWTSigningKey) (string, error) {
9694
token.IssuedAt = jwt.NewNumericDate(time.Now())
95+
return SignToken(token, signingKey)
96+
}
97+
98+
func SignToken(token jwt.Claims, signingKey JWTSigningKey) (string, error) {
9799
jwtToken := jwt.NewWithClaims(signingKey.SigningMethod(), token)
98100
signingKey.PreProcessToken(jwtToken)
99101
return jwtToken.SignedString(signingKey.SignKey())

0 commit comments

Comments
 (0)