我有一个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的部分,因此应该按预期工作。