在 Azure AD B2C 注册中处理条款和条件

Sam*_*Sam 3 azure azure-active-directory azure-ad-b2c

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

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

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

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

我认为如果有一个强制性的复选框会更好。这对 Azure AD B2C 是否可行?

更新:在第 5 步中,我没有看到“自定义属性”——这是屏幕截图: 在此处输入图片说明

更新 2:上传json文件后不允许我保存以进行覆盖。 在此处输入图片说明

Chr*_*ett 6

您可以创建提示最终用户协议的自定义属性

例如,创建一个名为AgreedToTermsAndConditionstype的自定义属性String

对于内置策略

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

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

资源文件示例:

{
  "LocalizedCollections": [
    {
      "ElementType": "ClaimType",
      "ElementId": "extension_AgreedToTermsAndConditions",
      "TargetCollection": "Restriction",
      "Override": true,
      "Items": [
        {
          "Name": "I agree to your terms and conditions",
          "Value": "True"
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

(呸!)

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

对于自定义策略

2018 年 5 月 23 日更新

Azure中AD B2C管理用户访问本文介绍了如何可以在注册过程中提示最终用户协议,并随后登录,如果最终用户不接受最新的或新的条款和条件。