有关 Entra 外部 ID 和部署资源的问题

问题描述 投票:0回答:1

我目前正在评估 Entra 外部 ID,以便在调用我自己的 Web API 场景的 Blazor WASM 应用程序中使用。 authn/authz 部分现已全部到位,但是我似乎不知道如何从这里继续。

我收到了一些有关我的帐户设置的详细信息,以防这可能有助于回答:

  • 使用我的 @outlook 个人帐户,我创建了个人 PAYG Azure 订阅。

  • 添加了用户admin@mainTenant,并将其提升为全局管理员

  • 使用上述用户@https://entra.microsoft.com我已经创建了一个客户租户。在那里,两个应用程序注册已配置为与我的应用程序一起使用。

  • 在我的订阅@mainTenant中,我已链接订阅以便与外部身份一起使用

我现在不清楚如何继续。尽管已发生链接,但我无法在 customerTenant 中部署任何内容,因为门户显示我没有订阅。但即使有,我应该部署在那里吗?我有点怀疑。

我更愿意在我的主租户中部署基础设施,即用于 Blazor WASM 的 Azure 静态 Web 应用程序和用于 API 的应用程序服务。但随后我会引用另一个租户(即我的客户租户)的应用程序注册,这会起作用吗?

作为 API 后端代码的一部分,我需要与 MS Graph API 交互以编辑客户用户数据。我想授权应用服务的托管身份,但是,我需要授予的权限也仅限于其他租户中的数据(Entra 外部 ID 的用户对象)。

更令人困惑的是,当使用最初创建我的初始订阅的个人 @outlook 帐户登录时,我什至无法看到其他租户,无论是在门户中还是在 https:// entra.microsoft.com

总而言之,我感觉我配置错误了。当然,我对所有这些部分如何一起发挥作用还没有足够清晰的概念。

azure microsoft-entra-id azure-subscription
1个回答
3
投票

您创建和配置 Microsoft Entra 外部 ID 实例所执行的所有步骤都是正确的。仅当您想要访问身份保护时才需要订阅。在this链接下,您还可以找到有关配置和免费试用的详细信息。

使用订阅链接是因为将来将会有“每月活跃用户(又名 MAU)”定价模式,您将为超过特定阈值的活跃用户付费。

但是,您的 Azure 订阅仍位于您的主要 Microsoft Entra ID 租户下,而不是 Microsoft Entra 外部 ID 租户下。您仅将 Entra 外部 ID 链接到现有订阅以用于计费目的。 您应该使用与 Azure 订阅连接的主 Microsoft Entra ID 租户来部署所有资源。您无法在 Microsoft Entra 外部 ID 租户下部署 Azure 资源。这就是您在门户中看到错误的原因。

现在,谈到应用程序注册、访问 Microsoft Graph API、托管身份。 当您将应用程序部署到 Azure Web App 时,您可以为此服务启用系统分配的托管标识。然后,您可以拥有 Azure Key Vault,在其中存储在 CIAM(MS Entra 外部 ID)租户中注册的应用程序的客户端 ID 和客户端密钥。在这种情况下,无法直接使用托管身份来调用其他租户的资源。典型的方法是在 MS Entra 外部 ID 租户中创建应用程序注册,并使用带有证书的客户端 ID。使用这些凭据,您可以使用 MS Graph API 进行身份验证,然后调用负责返回有关存储在 MS Entra 外部 ID 租户中的用户信息的端点。

总结一下。要在连接到主 Microsoft Entra ID 租户(劳动力一,而不是客户一)的订阅下部署的 Azure 资源之间进行通信,您可以配置管理身份并使用 RBAC(基于角色的访问控制)来授予访问权限。例如,您可以授予 Azure Web App 权限以从 Azure Key Vault 获取机密。 另一方面,如果您需要对访问 Azure Web App 上托管的应用程序的用户进行身份验证,则必须使用客户租户中的应用程序详细信息(例如客户端 ID)。如果您需要从 MS Entra 外部 ID 访问用户数据,则必须首先使用 Microsoft Graph API 进行身份验证。这是您通常在后端执行的操作(例如在 ASP .NET Core API 中)。您可以在此处安全地存储后端应用程序注册详细信息(例如客户端 ID 和客户端密钥),并在客户租户的 MS Entra 的“权限”部分下向您的应用程序授予特定的 MS Graph 权限。

您还提到您看不到其他租户。在 MS Entra 管理中心,请使用“齿轮”图标查看所有租户的列表。您应该看到两个租户 - 标准租户和客户租户。我附上图片以使其更容易。

如果问题得到澄清,请告诉我。我很乐意提供更多详细信息以提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.