gpt4 book ai didi

azure - 如何在 azure Multi-Tenancy 应用程序中登录特定租户?

转载 作者:行者123 更新时间:2023-12-02 07:48:56 24 4
gpt4 key购买 nike

如何在 Azure Multi-Tenancy 应用程序中登录特定租户?

我有以下情况:

  1. A 注册了 Azure Application for multi-tenant scenario (网络应用程序)
  2. 两个应用角色“管理员”和“用户”
  3. 两个或多个 Azure 目录,且至少有一个用户。例如
  4. -- Mary@CompA
  5. -- Joe@CompB
  6. -- Scott@CompC
  7. 所有这些用户都在其目录中分配给“管理员”应用角色
  8. 然后,我将 Mary@CompA 作为访客用户添加到目录 CompB 和 CompC 中,并分配应用角色“用户”

我可以与所有用户一起成功登录我的应用程序。所有用户都使用自己的目录登录并拥有“管理员”权限。

但是我如何才能使用 Mary 登录租户/目录 CompB 或 CompC(仅具有“用户”权限)?

或者,我如何查询用户所属的所有租户/目录。在 Azure 管理门户中,我可以切换到我所属的目录。

我找到了another question这可能是重复的。

最佳答案

通过修改用于登录和 token 获取的“租户”端点,可以非常轻松地完成此操作。

Azure Active Directory 的 OAuth 2 端点为:https://login.microsoftonline.com/{tenant}/oauth2/

当您创建 Multi-Tenancy 应用程序时,您可以将 {tenant} 设置为 common,以允许“租户发现”。如果用户是多个租户的成员,它将选择他们的主租户作为默认登录名。如果您希望用户专门登录到其所属的不同租户,则需要在 {tenant} 字段中指定。您将无法在此处使用 common,因此您必须对用户属于哪些租户有一定的了解。这就像允许用户在 Web 应用程序登录过程中指定其租户一样简单。

用你的例子来说,对于玛丽来说:

  • https://login.microsoftonline.com/common/oauth2/ 将使她登录到她的家庭租户 CompA
  • https://login.microsoftonline.com/CompA/oauth2/ 也会执行相同的操作,CompA
  • https://login.microsoftonline.com/CompB/oauth2/ 将以普通用户身份将她登录到 CompB
  • https://login.microsoftonline.com/CompC/oauth2/ 将以普通用户身份将她登录到 CompC

希望这会有所帮助!

关于azure - 如何在 azure Multi-Tenancy 应用程序中登录特定租户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45461352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com