OAuth / OIDC в open api 3 с Micronaut swagger

#java #swagger-ui #micronaut #micronaut-client #micronaut-rest

#java #swagger-пользовательский интерфейс #micronaut #micronaut-клиент #micronaut-rest

Вопрос:

Я пытаюсь авторизовать конечную точку API с помощью идентификатора OKTA из определения Micronaut swagger.

Ниже приведена конфигурация для OKTA

 micronaut:
  application:
    name: demo
  security:
    authentication: idtoken
    oauth2:
      clients:
        okta:
          client-secret: '${OAUTH_CLIENT_SECRET}'
          client-id: '${OAUTH_CLIENT_ID}'
          openid:
            issuer: '${OIDC_ISSUER_DOMAIN}/oauth2/${OIDC_ISSUER_AUTHSERVERID}'
      endpoints:
        logout:
          get-allowed: true
 

Что нужно настроить для схемы безопасности, чтобы swagger работал с OKTA.

 @SecurityScheme(name = "Open Id Connect",
        type = SecuritySchemeType.OAUTH2,
        scheme = "bearer",
        bearerFormat = "jwt",
        flows = @OAuthFlows(
                authorizationCode = @OAuthFlow(
                        authorizationUrl = "https://dev-6271510.okta.com/oauth2/default",
                        tokenUrl = "https://dev-6271510.okta.com/oauth2/default/v1/token",
                        refreshUrl = "",
                        scopes = {@OAuthScope(name = "openid"),
                                @OAuthScope(name = "profile"),
                                @OAuthScope(name = "email"),
                                @OAuthScope(name = "address"),
                                @OAuthScope(name = "phone"),
                                @OAuthScope(name = "offline_access")
                        }))
)
public class Application {}
 

введите описание изображения здесь

Это текущий экран, как я могу сопоставить client_id и client_secret, а client_secret должен быть скрыт, также области не сопоставлены.