【问题标题】:Customize the user interface in Azure Active Directory B2C在 Azure Active Directory B2C 中自定义用户界面
【发布时间】:2021-02-25 13:22:43
【问题描述】:

我了解如何为我的登录表单添加品牌,但如何自定义 Azure 提供的工作流?
目前,注册表单如下所示:

这真是不合逻辑。 'Verificatiecode verzenden'(发送验证码)下的文本框只有在收到并填写验证码后才有用。
如何自定义此部分以创建更好的工作流程:
Add email address -> Send code -> Fill in code and verify --> Fill in additional user details.

编辑: 按照布拉德的建议,我潜入了Identity Experience Framework。一个“令人生畏”的框架是轻描淡写的;(
我观看了这些视频:https://www.youtube.com/playlist?list=PL4svy-vB4AaxRunWQkxOe8h3zP9jAzS5Z 并按照此处提到的步骤进行操作:

我只是想模仿我目前使用“正常”用户流所拥有的内容:

  • 使用电子邮件登录
  • 使用 Facebook 登录
  • 使用 Google 登录

登录屏幕看起来一样,我有电子邮件和密码按钮以及 Facebook 和 Google 按钮,但是当我使用 Google 登录时,我收到关于未设置授权类型的错误。
这一切都无需尝试 split.xml。
我对 AAD B2C 的理解非常迷茫。它应该让开发人员的生活更轻松,但我发现它非常复杂,难以修改,难以获取我需要的配置文件数据并保持数据同步。

【问题讨论】:

    标签: azure-ad-b2c identity-experience-framework


    【解决方案1】:

    为了通过User Flows 实现此目的,您必须使用自定义用户界面功能和 Javascript 来控制这些字段的显示方式和时间。

    https://docs.microsoft.com/en-us/azure/active-directory-b2c/javascript-and-page-layout?pivots=b2c-user-flow#enable-javascript

    或者,您可以使用带有 Javascript 的 Identity Experience Framework(自定义策略)或使用两个不同的 Self Asserted 配置文件在屏幕之间移动来执行类似的流程。

    https://docs.microsoft.com/en-us/azure/active-directory-b2c/custom-policy-trust-frameworks

    User Flows 飞跃到Identity Experience Framework 可能会令人生畏,但会让您对用户体验拥有最大的控制权。

    【讨论】:

    • 谢谢@brad-c 我们会尝试并返回结果。
    • 我更新了我的帖子。我尝试了你的建议,我可以读到它应该可以工作,但我什至无法运行最基本的东西,更不用说任何自定义了。
    • 您在开始使用此工具时可能会有一些运气:aka.ms/iefsetup - 否则,我们可以尝试找出您遇到的问题。您是否尝试过首先使用 Javascript 自定义用户流?
    • 感谢布拉德,再次感谢您的快速回复。我会看看你提供的链接。我没有尝试使用 Javascript 自定义用户流程。它更容易吗?你有一个可行的例子吗?我的目标是拆分注册表单,并让用户填写未从社交提供商传递的电子邮件地址。
    • 我没有尝试自定义用户流程,但任何事情似乎都比身份体验框架更容易。如果这个周末我有时间,我可以试着整理一个例子,说明如果你不打败我,你想完成什么。
    猜你喜欢
    • 2018-01-24
    • 2018-02-01
    • 2020-02-19
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多