通过对用户进行身份验证,使用 ASP.NET MVC 应用程序访问 Azure 订阅信息

Accessing Azure Subscription info using ASP.NET MVC App by authenticating user

我想创建一个 ASP.NET MVC 应用程序,它将向 Azure 租户进行身份验证并获取有关底层租户信息的信息,例如订阅 ID 等。-

这里的另一个应用程序已经完成了类似的事情 - https://overcast.sharegate.com/login

让我知道有关此要求的任何文章或相关信息。

正如 Nick 所说,您可以使用 Tenants Rest Api 为您的帐户获取租户。

使用 Azure 广告 Implicit grant flow 获取带有用户名的访问令牌。并将请求发送到 Tenants,访问令牌为 http header。然后您将获得您帐户的所有租户和详细消息,如 tenantIdtenantName

如果您只需要 Azure 订阅详细信息,可以使用以下内容:

Subscriptions - Get REST API Microsoft.Azure.Management.ResourceManager NuGet package。适用于 .NET 的 Azure SDK 由 Microsoft.Azure.Management.ResourceManager 命名空间和 ISubscriptionClient 接口组成,可让您获取有关订阅和租户的信息。 但是,如果你希望跨 Microsoft 云服务访问信息并构建统一但独特的用户体验,请查看以下有关 Microsoft Graph 的资源:

Building ASP.NET MVC apps with Microsoft Graph Module: Build ASP.NET MVC web applications with the Microsoft Graph .NET SDK

要通过 ASP.NET MVC 解决方案实现 Microsoft 的登录体验,请查看 this document