Azure ad b2c 如何仅查询已注册使用Azure B2C GraphAPI的特定应用程序的用户?

Azure ad b2c 如何仅查询已注册使用Azure B2C GraphAPI的特定应用程序的用户?,azure-ad-b2c,Azure Ad B2c,如果我有一个Azure B2C租户,其中有许多应用程序,我如何使用Graph API查询已注册特定应用程序的用户 我的假设是,B2C租户的行为会像普通的AAD帐篷一样,其中的应用程序注册不仅仅是不同的客户端和WebAPI,所有这些都与跨平台的同一个整体应用程序相关,其中单个用户数据库是有意义的 完整场景: 用户A注册应用程序X。 用户A注册应用程序Y。 用户B注册申请N X。 用户C注册应用程序Y 当我的应用程序X读取/users时,它应该返回A和B,而不是C。 同样,当应用程序Y读取/user

如果我有一个Azure B2C租户,其中有许多应用程序,我如何使用Graph API查询已注册特定应用程序的用户

我的假设是,B2C租户的行为会像普通的AAD帐篷一样,其中的应用程序注册不仅仅是不同的客户端和WebAPI,所有这些都与跨平台的同一个整体应用程序相关,其中单个用户数据库是有意义的

完整场景: 用户A注册应用程序X。 用户A注册应用程序Y。 用户B注册申请N X。 用户C注册应用程序Y

当我的应用程序X读取/users时,它应该返回A和B,而不是C。 同样,当应用程序Y读取/users时,它应该返回A和C,而不是B

我可能会想出一些自定义属性解决方案,但我想B2C会解决这个问题吗


如果没有,我想我可以为每一组不同的应用程序创建单独的B2C租户,但对我来说,这是一个设置属性、策略等以隔离用户的繁琐过程。

Azure AD B2C目前没有对应用程序分配的一流支持。

您可以在中请求此功能

正如您所指出的,您需要自己实现这一点。一些选择包括:

  • 利用Azure AD B2C自定义属性跟踪用户注册的应用程序
  • 利用Azure广告组,将用户添加到映射到应用程序的组,然后查询这些组成员
  • 将此应用程序与用户的关系完全保留在应用程序端