@@ -2,6 +2,7 @@ package fi.hsl.jore4.auth.oidc
22
33import com.nimbusds.oauth2.sdk.AuthorizationCode
44import com.nimbusds.oauth2.sdk.AuthorizationCodeGrant
5+ import com.nimbusds.oauth2.sdk.Scope
56import com.nimbusds.oauth2.sdk.TokenRequest
67import com.nimbusds.oauth2.sdk.auth.ClientSecretBasic
78import com.nimbusds.oauth2.sdk.auth.Secret
@@ -61,7 +62,8 @@ open class OIDCCodeExchangeService(
6162 TokenRequest (
6263 oidcProviderMetadataSupplier.providerMetadata.tokenEndpointURI,
6364 ClientSecretBasic (ClientID (oidcProperties.clientId), Secret (oidcProperties.clientSecret)),
64- AuthorizationCodeGrant (code, callbackUri)
65+ AuthorizationCodeGrant (code, callbackUri),
66+ Scope (" openid" )
6567 )
6668 val response = OIDCTokenResponseParser .parse(request.toHTTPRequest().send())
6769
@@ -77,8 +79,10 @@ open class OIDCCodeExchangeService(
7779 val accessToken = successResponse.oidcTokens.accessToken
7880 val refreshToken = successResponse.oidcTokens.refreshToken
7981
80- // verify token authenticity and validity
81- verificationService.parseAndVerifyAccessToken(accessToken)
82+ // verify token authenticity and validity if not using Entra
83+ if (! oidcProperties.providerBaseUrl.startsWith(" https://login.microsoftonline.com/" )) {
84+ verificationService.parseAndVerifyAccessToken(accessToken)
85+ }
8286
8387 session.setAttribute(SessionKeys .USER_TOKEN_SET_KEY , UserTokenSet (accessToken, refreshToken))
8488
0 commit comments