Quarkus OIDC Keycloak 提供商导致黑屏

问题描述 投票:0回答:1

我最近在一个非常小的项目中迁移到 Quarkus 3.9.2。除了 Quarkus Keycloak Devservice 扩展之外,几乎所有东西都可以毫无问题地工作。

当我像以前一样尝试通过 Keycloak Provider 进行身份验证时,我只是得到一个空白屏幕,没有任何选项。我知道该过程无法正常完成,因为我尚未登录,并且受保护端点上的 Swagger UI 示例请求不起作用。

  1. 选择 Keycloak Provider 进行身份验证

keycloak-provider

  1. 填写登录表格

keycloak-provider-login

keycloak-realm-login-form

登录表单的URL:

http://localhost:45180/realms/quarkus/protocol/openid-connect/auth?client_id=quarkus-app&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fq%2Fdev-ui%2Fio.quarkus.quarkus-oidc%2Fkeycloak-provider&scope=openid&response_type=code&response_mode=query&prompt=login&nonce=bZeJhx4&state=pgJp1r6_quarkus_quarkus-app

  1. 重定向到空白屏幕

dev-ui-blank-screen-after-login

这是我的

application.properties
文件,在迁移过程中未更改:

%dev.quarkus.keycloak.devservices.users.john=john
%dev.quarkus.keycloak.devservices.roles.john=teacher
%dev.quarkus.keycloak.devservices.users.pascale=pascale
%dev.quarkus.keycloak.devservices.roles.pascale=admin
%dev.quarkus.keycloak.devservices.users.anthony=anthony
%dev.quarkus.keycloak.devservices.roles.anthony=cashier
%dev.quarkus.keycloak.devservices.port=${kc.admin.port.dev:45180}

一些具体细节

  • 在启动 Keycloak 容器时在领域中正确创建用户和角色
  • 我的领域中所有用户都拥有正确分配的密码
  • 我已经尝试使用不同版本的 Keycloak 图像(
    quay.io/keycloak/keycloak:YYY)
    但它没有改变任何东西。

我会接受任何提示,谢谢!

java keycloak openid-connect quarkus
1个回答
0
投票

我确认已使用 Quarkus 3.9.3 修补了该问题。我的问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.