【发布时间】:2023-03-24 16:14:01
【问题描述】:
我已将“KeyCloak”(身份代理)与 Azure ADB2C 集成以对用户进行身份验证。
首先,用户ADB2C登录用户流端点与Keycloak集成并测试,绝对没问题。此外,我们将 B2C“忘记密码”用户流端点与 Keycloak 集成,在 B2C 中成功忘记密码完成后,将响应重定向回 keycloak,我们看到来自 Keycloak 屏幕的错误响应为 - “响应中缺少状态参数身份提供者”
在请求的url中有Scope、Client_id、State、Response_type、Redirect_URI、nonce。但在 B2C 响应 url 中包含“Client_ID”、response_type、scope 和 redirect_Uri。
到目前为止,无法找到解决此问题的方法。请建议,如果有任何方法可以从 ADB2C 或 Key-Cloak 处理此问题。
“ADB2C - 使用 OAuth 标准身份验证协议实现”
Keycloak 错误页面代码:- “身份提供者响应中缺少状态参数”
谢谢。
【问题讨论】:
-
在 AAD B2C 忘记密码端点的请求 URL 中,Keycloak 是否传递了 state 参数?
-
是的,从 keycloak 到 B2C 的请求 url 中有一个状态参数。
-
嗨,贾斯·苏瑞。只是想检查是否有任何替代方法可以从 ADB2C 或 Keycloak 处理这种情况。谢谢!
-
如果您发送一个状态参数,B2C 应该始终将其传递回去。仔细检查网络跟踪以了解发生了什么。
标签: keycloak azure-ad-b2c azure-ad-b2c-custom-policy keycloak-connect aad-b2c