fix nil pointer in GetTokenIDAndSubjectFromToken

This commit is contained in:
Fotkurz 2025-03-26 05:18:34 -03:00
parent aeda5d7178
commit f47a37e233
7 changed files with 773 additions and 3 deletions

View file

@ -310,7 +310,9 @@ func GetTokenIDAndSubjectFromToken(
if !ok {
break
}
claims = accessTokenClaims.Claims
if accessTokenClaims != nil {
claims = accessTokenClaims.Claims
}
case oidc.RefreshTokenType:
refreshTokenRequest, err := exchanger.Storage().TokenRequestByRefreshToken(ctx, token)
if err != nil {
@ -323,8 +325,11 @@ func GetTokenIDAndSubjectFromToken(
if err != nil {
break
}
tokenIDOrToken, subject, claims, ok = token, idTokenClaims.Subject, idTokenClaims.Claims, true
if idTokenClaims != nil {
claims = idTokenClaims.Claims
subject = idTokenClaims.Subject
}
tokenIDOrToken, ok = token, true
}
if !ok {