как указать область с помощью клиентского приложения 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 можно определить области действия по умолчанию для клиента. Клиент всегда будет получать эти области, даже если он их не запрашивал.

Профиль и электронная почта являются типичными областями действия по умолчанию.

Другие вопросы по тегам