如何配置密钥斗篷-(nodejs-)连接以使用PKCE



我有一个express应用程序,我想用keycloak-connect保护它。我没有找到任何关于如何在这个中间件中使用PKCE设置授权代码流的文档或示例。

我认为我已经正确配置了Key斗篷(IDP(,因为由于中间件既不传输code_challenge也不传输code_challenge_method参数,应用程序的身份验证失败,而身份验证服务器拒绝了这些参数:

auth_callback
1
error
invalid_request
error_description
Missing parameter: code_challenge_method
state
b720bdf4-daf8-4aa7-8525-be02404396a6

中间件配置:

{
realm: 'SomeRealm',
'auth-server-url': 'https://auth-server.url/auth/',
'ssl-required': 'all',
resource: 'Some-client-ID',
'public-client': true,
'confidential-port': 0,
} 

keycloak-connect是否能够利用这种流量?

密钥斗篷连接目前不支持PKCE。

请参阅我在上找到的讨论https://keycloak.discourse.group/t/keycloak-connect-node-js-pkce/8285有人建议切换到另一个支持PKCE(即节点openid客户端(的库

关于服务器配置,我想你遵循了https://www.keycloak.org/docs/latest/server_admin/#advanced-设置和关于PKCE的部分,因此应该按预期工作。

最新更新