как указать область с помощью клиентского приложения oauth2
Я использую клиентское приложение Spring Security OAuth2 и предоставил следующую конфигурацию.
spring:
security:
oauth2:
client:
registration:
okta:
client-id:
client-secret:
scope: openid
provider:
okta:
authorization-uri: https://dev-7858070.okta.com/oauth2/default/v1/authorize
token-uri: https://dev-7858070.okta.com/oauth2/default/v1/token
user-info-uri: https://dev-7858070.okta.com/oauth2/default/v1/userinfo
jwk-set-uri: https://dev-7858070.okta.com/oauth2/default/v1/keys
Я указал область только
openid
, но по-прежнему получаю другие области, такие как
profile
а также
email
. Я хочу просто получить область openid. Где я ошибаюсь?
2 ответа
Вы можете указать несколько областей, разделив их запятой.
spring:
security:
oauth2:
client:
registration:
okta:
client-id:
client-secret:
scope: openid,profile,email
В системах авторизации OAuth2 можно определить области действия по умолчанию для клиента. Клиент всегда будет получать эти области, даже если он их не запрашивал.
Профиль и электронная почта являются типичными областями действия по умолчанию.