- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个案例,我们有“客户”。每个客户端都是不同的 Azure 租户,但我们将他们的租户 ID 保存在数据库中。因此,我们有 Angular 应用程序,我们希望有一个包含所有客户端的下拉菜单,并根据所选客户端来查询其租户用户,以便我们可以将其添加到我们的数据库中,并向他们授予所有其他应用程序的权限和内容。根据我的阅读,这是不可能实现的,
因为此权限申请将仅由我们租户中的 3-4 个人使用。
我们有办法实现这一目标吗?
最佳答案
您需要使用User.Read.All
Application permissions并使用 Client Credentials 进行身份验证授予。然后,您需要在调用 /v1.0/users
之前从每个租户检索 token 。
请注意,这需要获得您需要查询的每个租户的管理员同意。
<小时/>Rohit 下面的评论是一个很好的观点。如果您的应用程序是 SPA,这意味着授权完全通过 Javascript 在浏览器中进行,那么您实际上仅限于 OAuth 的 Implicit Grant 。
使用 Client Credentials或Authorization Code授予,您需要某种后端 API 来处理身份验证和对经过身份验证的 API 的调用。我认为无论如何你都应该这样做,如果没有其他原因,除了强制你的用户每小时重新进行身份验证并不是一个很好的用户体验。
如果您不介意要求租户中的每个用户进行身份验证,则可以使用授权代码授予。这是一个有点复杂的设置,因为它要求您跟踪每个用户的单独刷新 token 。您的后端需要检索刷新 token ,将其交换为一组新 token (access_token
和 refresh_token
),存储新的刷新 token ,然后使用以下命令调用 API新的访问 token 。
由于 token 和用户之间存在 1:1 的关系,因此从规模上看,您会看到很多 token 。您还需要大量维护工作流程来处理可能出现的问题(刷新 token 失败、新范围要求等)。
这实际上取决于您的应用程序和租户之间关系的深度。如果您要为整个组织提供安全性和分析,那么要求全局 Mail.Read
当然是合理的。如果您仅向组织的一部分提供服务,则可能很难让 IT 部门批准如此广泛的权限范围。
关于azure - 查询来自不同azure租户的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55280839/
2 个不同的租户(租户 A 中的订阅 A 和租户 B 中的订阅 B) 我们在 Azure 云中有一个订阅,并且我们已经设置了 Azure Keyvault。我们可以在那里创建 key 并使用其中一个
如何在代码中配置 Windows Azure Active Directory 租户? 我希望能够允许用户访问我的 Multi-Tenancy SaaS 应用程序、注册我的服务并为其配置 Azure
我阅读了有关 headless 应用程序如何通过 Azure 进行身份验证的各种文章。我对术语有点困惑。在此sample code ,它说它需要一个 Azure AD 租户帐户。 我的理解是Azure
背景:我正在使用 Django 开发我的第一个 Multi-Tenancy 应用程序。我已经成功按照 https://github.com/tomturner/django-tenants 给出的教程
我正在尝试让 Microsoft 验证我的应用。第一步是成为微软合作伙伴,但我不知道如何登录? 当我尝试创建 Azure AD 租户时,我被告知我没有权限(即使我拥有该帐户)。 我无法使用用于登录 A
我开始学习 Microsoft Azure,但我陷入困境谁能详细告诉我 Microsoft 帐户、租户和订阅之间有什么区别? 最佳答案 当您说“Microsoft 帐户”时,这通常指个人 Micros
摘要:如何动态获取Microsoft用户的Tenant ID? 详细信息:我正在编写一个 Multi-Tenancy 应用程序(C# 和 .NET Core),我想使用它来创建订阅和 register
我正在尝试在澳大利亚区域创建 Azure B2C 租户,但在区域下拉列表中找不到澳大利亚。文档显示 Azure B2C 租户在所有位置都可用。我错过了什么吗? 最佳答案 基于Data residenc
我正在尝试在澳大利亚区域创建 Azure B2C 租户,但在区域下拉列表中找不到澳大利亚。文档显示 Azure B2C 租户在所有位置都可用。我错过了什么吗? 最佳答案 基于Data residenc
我正在尝试 ad-b2c,天哪,即使第一步结果也非常令人沮丧。无论如何,这是我的问题: 我的现有订阅有一个默认目录,该目录有自己的 mydefaultdirectory.onmicrosoft.com
我正在开发一个 ASP.NET MVC 应用程序,它必须访问 Office365 API。我使用了描述here为了获得仅应用程序的访问 token 。 现在,运行应用程序后,我进入 AAD 同意流程以
假设我购买了位于 Azure AD 租户 1(与资源林同义)中的 Multi-Tenancy 应用程序(HR 软件)。 我还购买了 Azure 租户 2 中另一家公司拥有的健康应用程序。 我不拥有租户
这是我的场景:新用户使用 Azure B2C 工作流程注册我们的 Web 应用程序。用户可以使用不同的身份提供商(Google、Microsoft、Amazon)进行注册。用户需要访问数据库。我想将他
我正在尝试删除我的 Azure AD 租户,但它显示: Directory has one or more applications. 我按照此处的步骤操作 https://support.micro
我有两个 B2C 租户。一种用于生产环境,另一种用于临时环境。我想将所有用户从生产租户迁移到暂存租户。我想定期这样做,用真实数据对临时环境进行测试。我知道我可以读取一个租户的所有用户并将其写入另一个租
Microsoft 的 UI 显示所有初始检查均已通过,他们可以删除此 Azure Active Directory 租户。随后出现消息称 Microsoft 实际上无法删除租户。我还能做些什么来真正
我正在尝试删除我的 Azure AD 租户,但它显示: Directory has one or more applications. 我按照此处的步骤操作 https://support.micro
我有两个 B2C 租户。一种用于生产环境,另一种用于临时环境。我想将所有用户从生产租户迁移到暂存租户。我想定期这样做,用真实数据对临时环境进行测试。我知道我可以读取一个租户的所有用户并将其写入另一个租
Microsoft 的 UI 显示所有初始检查均已通过,他们可以删除此 Azure Active Directory 租户。随后出现消息称 Microsoft 实际上无法删除租户。我还能做些什么来真正
有没有办法阻止用户登录到他们自己的 AAD 租户?例如,允许登录 contoso.onmicrosoft.com 但不允许登录 fabrikam.onmicrosoft.com。 我的客户有一个高度受
我是一名优秀的程序员,十分优秀!