如何在 selfasserted 数据 uri 中获取 Azure AD B2C 忘记密码 link

How to get Azure AAD B2C forgotten password link in selfasserted data uri

由于业务需要,我们需要使用 selfasserted:2.0.0 而不是 unifiedssp:1.2.0 作为登录页面。 我无法在 azure b2c 中找到任何文档,我可以使用它在基于自我断言数据 uri 的登录页面中启用 forgottenpassword link。它只给我启用和禁用 unifiedssp 或 unifiedssd 的选项。

Self Asserted:
 <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.0.0</DataUri>

Uniffied SSP
 <DataUri>urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:1.2.0</DataUri>

我们已尝试在页面中使用 javascript 添加忘记的密码,但使用错误代码和描述从 javasript 进行的简单重定向不起作用。

尝试重定向到依赖方端点的代码,错误代码:

  var element = document.getElementById("forgotPassword");
    element.onclick = function (event) {
        window.location = redirectUri;
    }

这是因为您不能将内置的忘记密码 link 放入不属于组合符号 in/up 编排步骤的 selfAsserted 页面。

相反,将 link 放入 https://myapp.com/forgot-password,然后让您的应用向 forgot password B2C 策略发出新的身份验证请求。