Azure active directory Azure AD B2C支持多个应用程序

Azure active directory Azure AD B2C支持多个应用程序,azure-active-directory,azure-ad-b2c,azure-ad-graph-api,Azure Active Directory,Azure Ad B2c,Azure Ad Graph Api,是否可以使用支持多个应用程序的单个Azure AD B2C租户 比如说,我有以下应用程序: iOS游戏应用程序 一些Facebook应用程序 我的公司网站 安卓商务应用 请记住,使用iOS游戏应用程序的用户很可能也会使用Android商务应用程序 我想支持两种场景: 全局用户方法,我认为这是一个简单的开箱即用的解决方案。在这种情况下,即使用户正在使用多个应用程序,他/她在my Azure AD B2C租户中也有一个用户帐户。这种方法允许我跨多个应用跟踪用户习惯,因为我能够唯一地识别我的用户。例如

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

比如说,我有以下应用程序:

iOS游戏应用程序 一些Facebook应用程序 我的公司网站 安卓商务应用 请记住,使用iOS游戏应用程序的用户很可能也会使用Android商务应用程序

我想支持两种场景:

全局用户方法,我认为这是一个简单的开箱即用的解决方案。在这种情况下,即使用户正在使用多个应用程序,他/她在my Azure AD B2C租户中也有一个用户帐户。这种方法允许我跨多个应用跟踪用户习惯,因为我能够唯一地识别我的用户。例如,John Smith总是在多个应用程序中以相同的ID出现。 应用程序用户方法,John Smith将在我的Azure AD B2C中有两个单独的注册,即一个用于iOS游戏应用程序注册,另一个用于Android商业应用程序注册。这个场景的关键是能够通过AppId查询我的Azure AD B2C,这样我就可以只获得iOS用户或Android用户,或者两者都可以。 这两种方案都有不同的业务含义,我想看看我是否能够用一个Azure AD B2C租户处理这两种方案


正如我前面提到的,我认为第一个场景只是标准行为。对于第二个场景,我要问的问题是能否按AppId对我的Azure AD B2C租户进行分区。

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

最好的方法是每个用户在目录中有一个帐户。对于每个客户端应用程序ios、android、web,在代表它的目录中提供一个应用程序。这将使每个应用程序都有自己的重定向URI、作用域等


Azure广告B2C不跟踪用户的习惯。所以我假设你将使用一个外部系统进行遥测。该系统还可以在向其发送数据时存储应用程序id,从而允许您在单个应用程序内或跨多个应用程序挖掘用户习惯。您还可以收集有多少用户正在使用多个应用程序的数据,使用多个应用程序的用户首选哪个应用程序,使用多个应用程序的用户更可能使用特定的IDP等。

感谢您的回复。我想关注第二个场景,我想要应用程序用户帐户。因此,同一用户必须多次注册。首先,我可以使用单个目录为每个用户拥有多个帐户吗?用户可能希望使用相同的电子邮件地址或谷歌帐户。这会是个问题吗?该目录是否允许在多个用户帐户中使用相同的电子邮件地址或Google/Facebook/LinkedIn?如果是,它将如何区分用户使用哪个帐户登录?如果是,它将如何区分用户使用哪个帐户登录?确切地说,这就是为什么目录只允许唯一的电子邮件地址、谷歌帐户等。在不知道情况的情况下,很难建议如何解决它。您可能还想重新考虑是否真的需要在目录上,或每个应用程序多个一个。