处理Azure AD B2C注册的条款和条件

时间:2018-05-21 16:38:07

标签: azure azure-active-directory azure-ad-b2c

我正在面向公众的应用程序中实现Azure AD B2C,并且通过这种方法,新用户注册基本上是在我的应用程序“Azure”之外进行的。

如何强制用户同意我的条款和条件?换句话说,我希望有一个复选框,用户必须检查它以继续注册过程。如果用户未选中该复选框,则不应进行注册。

我理解通过UI自定义我可以更改注册页面的外观,并且可以有一个突出显示的语句:

  

点击注册,即表示您同意我们的条款和条件。

我认为如果有强制性复选框会更好。这是否适用于Azure AD B2C?

更新: 在第5步中,我没有看到“自定义属性” - 这是屏幕截图: enter image description here

更新2: 上传json文件以进行覆盖后,不允许我保存。 enter image description here

1 个答案:

答案 0 :(得分:1)

您可以create a custom attribute提示最终用户协议。

E.g。创建名为AgreedToTermsAndConditions String的自定义属性。

适用于内置政策

要将此自定义属性显示为必须在注册期间检查的复选框:

  1. 在Azure门户中,打开 Azure AD B2C ,然后选择注册或登录策略
  2. 注册或登录政策中,选择注册或登录政策。
  3. 对于所选政策,请选择修改
  4. 修改政策中,选择注册属性
  5. 选择注册属性中,选择自定义属性,然后选择确定
  6. 修改政策中,选择页面用户界面自定义
  7. 网页用户界面自定义中,选择本地帐户注册页
  8. 本地帐户注册页面中,选择注册属性。
  9. 修改属性中,为用户输入类型 可选选择,为 CheckboxMultiSelect 选择 strong>然后选择确定
  10. 本地帐户注册页面中,选择确定
  11. 社交帐户注册页面重复步骤7-10。
  12. 网页用户界面自定义中,选择确定
  13. 修改政策中,选择保存
  14. 修改政策中,选择语言自定义
  15. 语言自定义中,选择启用语言自定义(如果尚未启用)。
  16. 语言自定义中,选择默认语言。
  17. 对于所选语言,展开本地帐户注册页面并上传资源文件,例如以下示例。
  18. 社交帐户注册页重复步骤16。
  19. 对其他启用的语言重复步骤16-18。
  20. 资源文件的示例:

    {
      "LocalizedCollections": [
        {
          "ElementType": "ClaimType",
          "ElementId": "extension_AgreedToTermsAndConditions",
          "TargetCollection": "Restriction",
          "Override": true,
          "Items": [
            {
              "Name": "I agree to your terms and conditions",
              "Value": "True"
            }
          ]
        }
      ]
    }
    

    (唷!)

    如果您想要存储条款和条件的日期或版本,还可以将项目值设置为日期字符串(例如“2018-04-01”)或版本字符串(例如“v1”)。

    适用于自定义政策

    于2018年5月23日更新

    Manage user access in Azure AD B2C文章介绍了如何在注册期间以及随后在最终用户未接受最新或新条款和条件的情况下在登录期间提示最终用户协议。< / p>