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

时间:2017-05-21 03:45:30

标签: azure-ad-b2c

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

我的假设是,B2C租户的行为与正常的AAD帐户一样,其中的应用程序注册不仅仅是不同的客户端和WebAPI都与单个用户数据库有意义的平台上的相同整体应用程序相关。

完整场景: 用户A注册申请X. 用户A注册申请表Y. 用户B注册Applicaionn X. 用户C注册申请Y.

当我的Application X读取/用户时,它应该返回A和B,但不返回C. 同样,当应用程序Y读取/用户时,它应该返回A和C,但不返回B.

我可能想出一些自定义属性解决方案,但我认为B2C负责这个?

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

1 个答案:

答案 0 :(得分:0)

Azure AD B2C目前不具备应用程序分配的一流支持。

您可以在Azure AD B2C Feedback Forum

中申请此功能

正如您所说,您需要自己实施。一些选项包括:

  1. 利用Azure AD B2C自定义属性来跟踪用户注册的应用程序。
  2. 利用Azure AD组,将用户添加到映射到应用程序的组,然后查询这些组成员。
  3. 完全在您的应用程序端保持此应用程序与用户关系。