fix(op): check if getTokenIDAndClaims succeeded

When getTokenIDAndClaims didn't succeed,
so `ok` would be false.
This was ignored and the accessTokenClaims.Claims call would panic.
This commit is contained in:
Tim Möhlmann 2023-08-18 15:00:03 +02:00
parent 45582b6ee9
commit 645aa19a68

View file

@ -282,6 +282,9 @@ func GetTokenIDAndSubjectFromToken(
case oidc.AccessTokenType:
var accessTokenClaims *oidc.AccessTokenClaims
tokenIDOrToken, subject, accessTokenClaims, ok = getTokenIDAndClaims(ctx, exchanger, token)
if !ok {
break
}
claims = accessTokenClaims.Claims
case oidc.RefreshTokenType:
refreshTokenRequest, err := exchanger.Storage().TokenRequestByRefreshToken(ctx, token)