你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

向应用添加自助注册用户流

对于你构建的应用程序,也可以创建用户流,以允许用户注册应用并创建新的来宾帐户。 自助服务注册用户流定义了用户在注册过程中将要遵循的一系列步骤、将允许他们使用的标识提供者,以及想要收集的用户属性。 可以将一个或多个应用程序与单个用户流相关联。

注意

可以将用户流与组织生成的应用相关联。 用户流不能用于 Microsoft 应用,如 SharePoint 或 Teams。

开始之前

添加标识提供者(可选)

Azure AD 是自助注册的默认标识提供者。 也就是说,在默认情况下,用户可以使用 Azure AD 帐户进行注册。 在自助注册用户流中,还可包括 Google 和 Facebook 等社交标识提供者、Microsoft 帐户以及电子邮件一次性密码。 有关详细信息,请参阅以下文章:

定义自定义属性(可选)

用户属性是在自助注册期间收集的用户值。 Azure AD 随附了一组内置属性,但你也可以创建自定义属性,以用于用户流。 还可以使用 Microsoft Graph API 读写这些属性。 请参阅定义用户流的自定义属性

为租户启用自助注册

必须先为租户启用自助注册功能,然后才能向应用添加自助注册用户流。 启用后,用户流中的控件就可用了,可以将用户流与应用关联起来。

备注

此设置还可以在 Microsoft 图形 API 中使用 authenticationFlowsPolicy 资源类型进行配置。

  1. 以 Azure AD 管理员身份登录到 Azure 门户

  2. 在“Azure 服务”下,选择“Azure Active Directory”。

  3. 选择“用户设置”,然后在“外部用户”下,选择“管理外部协作设置”。

  4. 将“启用通过用户流进行来宾自助注册”切换按钮设置为“是”。

    Enable guest self-service sign-up

  5. 选择“保存”。

创建自助注册用户流

接下来,你将创建自助注册用户流,并将它添加到应用中。

  1. 以 Azure AD 管理员身份登录到 Azure 门户

  2. 在“Azure 服务”下,选择“Azure Active Directory”。

  3. 在左侧菜单中,选择“外部标识”。

  4. 选择“用户流”,然后选择“新建用户流”。

    Add a new user flow button

  5. 在“创建”页上的“名称”中,输入用户流的名称。 请注意,名称自动以 B2X_1_ 为前缀。

  6. 在“标识提供者”列表中,选择一个或多个可供外部用户用来登录应用的标识提供者。 默认选择的是“Azure Active Directory 注册”。 (若要了解如何添加标识提供者,请参阅本文前面的开始之前。)

  7. 在“用户属性”下,选择要收集的用户属性。 若要选择其他属性,请选择“显示更多”。 例如,选择“显示更多”,然后选择“国家/地区”、“显示名称”和“邮政编码”的属性和声明。 选择“确定”。

    Create a new user flow page

注意

仅可在用户首次注册时收集属性。 用户注册后,将不再提示他们收集属性信息,即使更改用户流时也是如此。

  1. 选择“创建” 。
  2. 此时,新的用户流将显示在“用户流”列表中。 如果需要,请刷新页面。

选择“属性集合”窗体的布局

可以选择属性在注册页上显示的顺序。

  1. Azure 门户中,选择“Azure Active Directory”。
  2. 依次选择“外部标识”和“用户流”。
  3. 从列表中选择自助注册用户流。
  4. 在“自定义”下选择“页面布局”。
  5. 此时列出你选择收集的属性。 若要更改显示顺序,请选择一个属性,然后选择“上移”、“下移”、“移至顶部”或“移至底部”。
  6. 选择“保存”。

将应用添加到自助注册用户流

现在,可以关联应用与用户流。

  1. 以 Azure AD 管理员身份登录到 Azure 门户

  2. 在“Azure 服务”下,选择“Azure Active Directory”。

  3. 在左侧菜单中,选择“外部标识”。

  4. 在“自助注册”下,选择“用户流”。

  5. 从列表中选择自助注册用户流。

  6. 在左侧菜单中的“使用”下,选择“应用”。

  7. 选择“添加应用程序”。

    Assign an application to the user flow

  8. 从列表中选择应用。 或者,使用搜索框来查找应用,然后选择它。

  9. 单击“选择”。

后续步骤