我最近在一个非常小的项目中迁移到 Quarkus 3.9.2。除了 Quarkus Keycloak Devservice 扩展之外,几乎所有东西都可以毫无问题地工作。
当我像以前一样尝试通过 Keycloak Provider 进行身份验证时,我只是得到一个空白屏幕,没有任何选项。我知道该过程无法正常完成,因为我尚未登录,并且受保护端点上的 Swagger UI 示例请求不起作用。
登录表单的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
这是我的
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}
quay.io/keycloak/keycloak:YYY)
但它没有改变任何东西。我会接受任何提示,谢谢!
我确认已使用 Quarkus 3.9.3 修补了该问题。我的问题解决了。