SuperAPI AI 工具集

azure-identity-dotnet

通用与其它

查看项目

更新于 10-16 03:06

技能介绍

用途:为 .NET 应用中的 Azure SDK 客户端提供基于 Microsoft Entra ID(原 Azure AD)的身份验证凭据,让代码以安全方式访问 Azure 存储、Key Vault 等服务。

主要能力:提供多种凭据类型。DefaultAzureCredential 是多数场景推荐选择,按顺序尝试环境凭据、工作负载标识、托管标识、Visual Studio、VS Code、Azure CLI、Azure PowerShell、Azure Developer CLI,交互式浏览器凭据默认不启用。另有 ManagedIdentityCredential(生产推荐)、ClientSecretCredential、ClientCertificateCredential、ClientAssertionCredential、ChainedTokenCredential 自定义链,以及 InteractiveBrowserCredential、DeviceCodeCredential、OnBehalfOfCredential 和各类开发工具凭据。支持通过 AuthorityHost 指定公有云、政府云、中国云等主权云。所有凭据实现线程安全,可跨客户端共享。

使用方式:安装 dotnet add package Azure.Identity;ASP.NET Core 可加装 dotnet add package Microsoft.Extensions.Azure;Windows 中转身份验证可加装 dotnet add package Azure.Identity.Broker。可新建 DefaultAzureCredential 并传入 Azure SDK 客户端构造函数;在 ASP.NET Core 中通过 builder.Services.AddAzureClients 注册客户端并调用 UseCredential。凭据可通过环境变量(AZURE_CLIENT_ID、AZURE_TENANT_ID、AZURE_CLIENT_SECRET 等)配置。

适用场景:Azure 应用开发与生产部署、托管标识、Kubernetes 工作负载标识、服务主体认证、本地开发调试。

限制:资料未提供收费、价格与平台等更多信息。官方建议生产环境使用确定性凭据而非 DefaultAzureCredential,共享凭据实例并配置重试策略;输出不应替代具体环境的验证、测试或专家评审,缺少必要输入、权限或安全边界时应先确认。