- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于我们在 GA 中拥有 Azure AD 的 B2B 功能,我很好奇如何在 Multi-Tenancy 应用程序中使用 B2B。更具体地说,如何获取用户所属的目录列表?例如,Azure 门户通过调用 https://portal.azure.com/AzureHubs/api/tenants/List
来执行此操作。 ,微软的“我的应用程序”电话https://account.activedirectory.windowsazure.com/responsive/multidirectoryinfo
获取信息 - 是否有公共(public)端点?
用例是跨 Multi-Tenancy 应用程序启用 B2B 合作,该应用程序在每个用户的目录中配置,以便他们拥有自己的实例,但无法集中提取有关用户目录的信息。
一个简单的解决方法是查询为用户的 UPN 配置了应用程序的所有租户,如果找到,则将其显示在列表中,但想象一下,如果有数百个租户......我相信这对于希望在 Multi-Tenancy 应用程序中利用 B2B 功能的应用程序开发人员。
更新:似乎有一种方法可以通过访问Azure Service Management API来做到这一点。 ,但是这个 API 和方法没有记录,我想如果出现任何问题,微软会说它不是受支持的场景。
更新 2: 我写了一篇关于整个设置的文章,包括一个如何在场景中使用它的示例项目,可以在此处找到 https://hajekj.net/2017/07/24/creating-a-multi-tenant-application-which-supports-b2b-users/
最佳答案
有一个公开记录的 Azure 管理 API 允许您执行此操作:https://learn.microsoft.com/en-us/rest/api/resources/tenants
GET https://management.azure.com/tenants?api-version=2016-06-01 HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUz...
...
响应正文看起来像这样:
{
"value" : [{
"id" : "/tenants/d765d508-7139-4851-b9c5-74d6dbb1edf0",
"tenantId" : "d765d508-7139-4851-b9c5-74d6dbb1edf0"
}, {
"id" : "/tenants/845415f3-7a05-45c2-8376-ee67080661e2",
"tenantId" : "845415f3-7a05-45c2-8376-ee67080661e2"
}, {
"id" : "/tenants/97bcb93f-8dee-48ed-afa3-356ba40f3a61",
"tenantId" : "97bcb93f-8dee-48ed-afa3-356ba40f3a61"
}
]
}
您需要获取访问 token 的资源是https://management.azure.com/
(带有尾部斜杠!)。
关于azure - 获取用户所属的所有 B2B 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45235572/
我是一名优秀的程序员,十分优秀!