【问题标题】:Azure AD B2C for supporting multiple apps用于支持多个应用的​​ Azure AD B2C
【发布时间】:2018-04-03 09:25:07
【问题描述】:

是否可以使用支持多个应用的​​单个 Azure AD B2C 租户?

说,我有以下应用:

  • iOS 游戏应用
  • 一些 Facebook 应用
  • 我公司网站
  • Android 商务应用

请记住,使用 iOS 游戏应用的用户也很有可能也会使用 Android 商业应用。

我想支持两种场景:

  1. 全球用户方法,我认为这是一种简单且开箱即用的解决方案。在这种情况下,即使用户使用多个应用程序,他/她在我的 Azure AD B2C 租户中也只有一个用户帐户。这种方法允许我跨多个应用程序跟踪用户习惯,因为我能够唯一地识别我的用户。例如,John Smith 在多个应用中始终使用相同的 ID。
  2. App User 方法,John Smith 在我的 Azure AD B2C 中有两个单独的注册,即一个用于 iOS 游戏应用注册,一个用于 Android 商业应用注册。此方案的关键是能够通过 AppId 查询我的 Azure AD B2C,这样我就可以只获取 iOS 用户或仅获取 Android 用户或两者兼而有之。

这两种情况都有不同的业务影响,我想看看我是否能够使用单个 Azure AD B2C 租户处理这两种情况。

正如我之前提到的,我认为第一种情况只是标准行为。对于第二种情况,我要问的问题是能够按 AppId 对我的 Azure AD B2C 租户进行分区。

【问题讨论】:

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


    【解决方案1】:

    目录中的用户帐户与您创建的应用程序数量无关。如果您在目录中为每个用户创建多个帐户,那么他们将必须为每个应用程序独立注册并记住密码。帐户更改(例如密码重置、更改用户属性、登录电子邮件地址等)不会反映在帐户之间。而且就像你说的,你可以查询每个用户的习惯,不管他们使用什么应用程序。

    最好的方法是在每个用户的目录中拥有一个帐户。对于每个客户端应用程序(ios、android、web),在代表它的目录中配置一个应用程序。这将使每个应用程序都有自己的redirect_uris、范围等。

    Azure AD B2C 不跟踪用户的习惯。所以我假设您将使用外部系统进行遥测。该系统还可以在数据发送到它时存储应用程序 ID,从而允许您在单个应用程序或跨多个应用程序中挖掘用户习惯。您还可以收集有关有多少用户在使用多个应用程序、使用多个应用程序的用户更喜欢哪个应用程序、拥有多个应用程序的用户是否更有可能使用特定 IDP 等数据。

    【讨论】:

    • 感谢您的回复。我想专注于我想要应用用户帐户的第二种情况。因此,同一用户必须多次注册。首先,我可以使用单个目录为每个用户拥有多个帐户吗?用户可能希望使用相同的电子邮件地址或 Google 帐户。这会是个问题吗?该目录是否允许在多个用户帐户中使用相同的电子邮件地址或 Google/Facebook/LinkedIn?如果是这样,它将如何区分用户登录的帐户?
    • "如果是这样,它将如何区分用户登录的帐户?"准确地说,这就是目录只允许唯一电子邮件地址、谷歌帐户等的原因。在不了解场景的情况下,很难建议如何解决。您可能还需要重新考虑您是否真的需要目录或多个(每个应用一个)。
    猜你喜欢
    • 2020-08-18
    • 2018-03-09
    • 2020-03-06
    • 1970-01-01
    • 2016-03-09
    • 2018-02-09
    • 2022-10-02
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多