deviceState implement IDTokenRequest directly

This commit is contained in:
Tim Möhlmann 2023-12-15 14:12:18 +02:00
parent 315ec4cedf
commit d5197e0a53
5 changed files with 82 additions and 73 deletions

View file

@ -84,6 +84,8 @@ func needsRefreshToken(tokenRequest TokenRequest, client AccessTokenClient) bool
return req.GetRequestedTokenType() == oidc.RefreshTokenType
case RefreshTokenRequest:
return true
case *DeviceAuthorizationState:
return strings.Contains(req.GetScopes(), oidc.ScopeOfflineAccess) && ValidateGrantType(client, oidc.GrantTypeRefreshToken)
default:
return false
}