SuperAPI AI 工具集

azure-identity-ts

安全与审计

查看项目

更新于 10-16 01:28

技能介绍

用途:@azure/identity 是 Azure 身份验证 SDK 的 TypeScript 版本,用于让应用以多种凭据类型向 Azure 服务进行身份验证,并可与任意 Azure SDK 客户端配合使用。

主要能力:提供 DefaultAzureCredential(推荐,按环境凭据、工作负载标识、托管标识、VS Code、Azure CLI、Azure PowerShell、Azure Developer CLI 的顺序尝试)、ManagedIdentityCredential(系统分配或按 clientId/resourceId 的用户分配)、ClientSecretCredential、ClientCertificateCredential、InteractiveBrowserCredential、DeviceCodeCredential、ChainedTokenCredential 自定义链,以及 AzureCliCredential、AzurePowerShellCredential、AzureDeveloperCliCredential 等开发凭据;支持主权云(Azure Government、Azure China)与 getBearerTokenProvider 生成 Bearer 令牌。

使用方式:安装 npm install @azure/identity。可通过环境变量配置,如 AZURE_TENANT_ID、AZURE_CLIENT_ID、AZURE_CLIENT_SECRET,或证书路径 AZURE_CLIENT_CERTIFICATE_PATH、工作负载标识 AZURE_FEDERATED_TOKEN_FILE。典型用法是创建凭据实例后传入 Azure SDK 客户端,例如 new BlobServiceClient(url, credential)。也可实现 TokenCredential 接口自定义取令牌逻辑,并用 @azure/logger 的 setLogLevel 调试。

适用场景:需要在 Node.js/TypeScript 应用中访问 Azure 服务、在开发与生产环境间切换身份验证方式、在 Kubernetes 中使用工作负载标识、或需要自定义凭据回退链的场景。

限制:资料未提供具体收费、价格与平台支持细节;应仅用于与上述范围明确匹配的任务,输出不能替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。切勿硬编码凭据,生产环境优先使用托管标识。