微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Micronaut Swagger 重定向不适用于带有授权代码 + PKCE 的 OAuth 2

如何解决Micronaut Swagger 重定向不适用于带有授权代码 + PKCE 的 OAuth 2

我在 Micronaut 应用程序中使用 swagger open API 3,授权 + PKCE 流程如下

enter image description here

@SecurityScheme(name = "Open Id Connect",type = SecuritySchemeType.OAUTH2,scheme = "bearer",bearerFormat = "jwt",flows = @OAuthFlows(
                authorizationCode = @OAuthFlow(
                        authorizationUrl = "https://dev-6271510.okta.com/oauth2/default/v1/authorize",tokenUrl = "https://dev-6271510.okta.com/oauth2/default/v1/token",refreshUrl = "",extensions ={@Extension(name = "client_id",properties = {@ExtensionProperty(name = "client_id",value = "ssssss")})},scopes = {@OAuthScope(name = "openid",description= "Open Id scope"),@OAuthScope(name = "profile",description= "Name scope"),@OAuthScope(name = "email",description= "Email scope")}
                ))
)

client_id 和 client_secret 没有映射,我不知道如何映射,目前我手动放置。

当 Open Id 重定向到身份提供商时,我能够成功执行身份验证。

现在,当身份提供者重定向回 micronaut Swagger UI 时,重定向 URI 是 http://localhost:8084/oauth2-redirect.html,在 Micronaut Swagger 中找不到,我无法调用任何端点,因为它没有包含access_token

我认为 micronaut swagger 应该有一个 URI https://localhost:8084/swagger/oauth2-redirect.html,身份提供者应该重定向到这个 URL。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。