【问题标题】:Get Users of Multitenant Enterprise Application获取多租户企业应用程序的用户
【发布时间】:2020-07-25 09:16:37
【问题描述】:

我在我的租户中注册了一个 mutitenant 应用程序。这个应用程序在我注册时显示在我的租户的应用程序注册和企业应用程序菜单中。我正在使用 Graph Api 获取用户。

我的问题是: - 我向其他租户提供了我的多租户应用程序,并且我想让该租户的所有用户在我的应用程序中注册。如果他们在我的多租户应用程序中注册,我们如何获取其他租户的用户?

【问题讨论】:

  • 什么是“谁可以在我的应用程序中注册”?你正在使用 Azure AD B2C,他们注册到你的 Azure B2C 租户?
  • 嗨,你有机会看看我的回答吗?有用吗?

标签: azure azure-active-directory azure-ad-b2c claims-based-identity


【解决方案1】:

如果不是 B2C 场景,我假设其他租户已经添加了您的多租户应用程序。

然后您应该使用目标租户的帐户实施Get access on behalf of a user。并使用此帐户通过 Microsoft Graph API 查询用户:List users

您不能使用您租户的帐户来查询其他租户的用户,除非您将您的帐户作为访客添加到其他租户中。但这是另外一个场景,不需要多租户申请。

【讨论】:

  • 我知道了。现在我可以使用我的多租户应用程序获取其他租户的用户。
  • 我还有一个查询。我在这个多租户应用程序中分配了一些角色,这些角色也可供其他租户使用,其他租户能够为他们的用户分配角色,他们还启用了所需的用户分配是这样,只有那些拥有这些角色的用户才能登录到我的多租户应用程序。我想问你:如何获取用户的角色,即哪个用户分配了哪些角色?用户实体中没有用户属性。
  • @Siddharth 如果您已将应用角色分配给用户,一旦用户登录,您将在 id 令牌声明中获得他们的角色:{ "roles": ["{your custom app role}"] }。你可以参考这个示例代码:joonasw.net/view/….
猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 2016-02-26
  • 1970-01-01
  • 2021-10-20
相关资源
最近更新 更多