Azure ad b2c 连接两个自定义策略

Azure ad b2c 连接两个自定义策略,azure-ad-b2c,azure-ad-b2c-custom-policy,Azure Ad B2c,Azure Ad B2c Custom Policy,我已经实现了这个示例。我已经定义了一个允许重置二维码的自定义策略。一切正常 现在我需要把这两个政策联系起来。让我们假设以下场景: 用户注册到我的B2C 用户登录后,必须安装身份验证应用程序才能获得验证码 用户已登录 一个月后,用户必须重新安装应用程序(原因不明)。如果他进入登录,将请求验证代码: 我的想法是添加一种链接,以便打开其他策略来重置二维码。在文档中,我看到了添加操作的可能性,但我还没有弄清楚如何添加操作。 有什么提示吗 我已经加上: 但是为了以正确的方式重定向,我需要上一页中的

我已经实现了这个示例。我已经定义了一个允许重置二维码的自定义策略。一切正常

现在我需要把这两个政策联系起来。让我们假设以下场景:

  • 用户注册到我的B2C
  • 用户登录后,必须安装身份验证应用程序才能获得验证码
  • 用户已登录
  • 一个月后,用户必须重新安装应用程序(原因不明)。如果他进入登录,将请求验证代码:

我的想法是添加一种链接,以便打开其他策略来重置二维码。在文档中,我看到了添加操作的可能性,但我还没有弄清楚如何添加操作。 有什么提示吗

我已经加上:


但是为了以正确的方式重定向,我需要上一页中的参数,例如“client_Id”和
redirect_url
您可以在自定义HTML中添加一个链接到
myapp.com/launchPolicyX
。然后应用程序应该使用您喜爱的OpenId库发出新的身份验证请求。

假设您已经知道如何进行身份验证,您可以添加到依赖方策略中,将参数传递到HTML模板。您可以使用获取客户端\u id和重定向\u uri:


{OIDC:ClientId}
{OIDC:RedirectUri}
可以通过JavaScript从
SETTINGS.remoteResource
解析查询字符串来访问这些值。当Identity Experience Framework加载相应的内容定义时,
设置
对象被注入HTML模板。请注意,
设置
对象是内部API的一部分,可能会在两种情况下发生变化


现在您已经有了客户端id和重定向uri,您可以使用JavaScript生成指向另一个策略的链接,尽管在策略重定向中包含原始nonce可能也是一个好主意。

您能给我解释一下吗,或者给我一些有助于我完成的示例吗?使用自定义HTML创建链接。这允许您添加自己的HTML元素(HTML/CSS/JS)以呈现并与B2C页面合并。在此HTML中,将您自己的嵌入到myapp.com/foo。然后,应用程序的/foo端点应该使用新的policyId.OK触发一个新的身份验证流,但不是那么容易。为了启动流,我需要clientId和redirectUrl,它们是动态的,可以不同。这就是为什么你的链接指向应用程序而不是直接指向策略。我使用声明解析程序添加了参数。我没有找到您提到的
SETTINGS
变量,但我在
diags
参数的URL中找到了参数。谢谢@Emaborsa我在页面布局版本2.1.2上,对我来说,
设置
对象在全局范围内可用。您只需在浏览器控制台中键入
设置
就可以看到它……我找到了它,但没有重定向URL或clientId。应该有一个remoteResource属性附加到
设置
对象。我之所以不必依赖于
diags
query参数,是因为它在我看来像是一种诊断工件,所以我不相信它在不同环境中保持一致。只是猜测一下,我不知道它到底是怎么工作的。现在我知道了,谢谢。