azure-identity-ts
Azure 服务身份验证
此技能提供使用 Azure Identity SDK for JavaScript and TypeScript 验证 Azure 服务的文档和示例。支持多种身份验证方法,包括托管标识、服务主体和开发人员凭据。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-identity-ts”。 如何使用 DefaultAzureCredential 进行身份验证?
预期结果:
使用 DefaultAzureCredential 自动选择身份验证方法:
```typescript
import { DefaultAzureCredential } from '@azure/identity';
import { BlobServiceClient } from '@azure/storage-blob';
const credential = new DefaultAzureCredential();
const blobClient = new BlobServiceClient(
'https://<account>.blob.core.windows.net',
credential
);
```
凭据链依次尝试:Environment → Workload Identity → Managed Identity → VS Code → Azure CLI → Azure PowerShell → Azure Developer CLI
正在使用“azure-identity-ts”。 为 Azure Functions 设置托管标识
预期结果:
对具有系统分配标识的 Azure Functions 使用 ManagedIdentityCredential:
```typescript
import { ManagedIdentityCredential } from '@azure/identity';
const credential = new ManagedIdentityCredential();
// 对于用户分配的标识,请传递 clientId:
// const credential = new ManagedIdentityCredential({ clientId: '<user-assigned-client-id>' });
```
安全审计
安全This is a documentation skill for Azure Identity SDK. Static findings are false positives - the skill documents authentication methods (environment variables, CLI commands, certificate paths) which are standard for authentication library documentation. No executable code, no credential handling, only documentation with placeholder values.
高风险问题 (2)
中风险问题 (1)
低风险问题 (2)
质量评分
你能构建什么
Azure 应用服务身份验证
为运行在 Azure 应用服务上的 Node.js 应用配置托管标识身份验证以访问 Azure 存储
CI/CD 管道身份验证
为自动化部署设置服务主体身份验证,无需交互式登录
本地开发设置
在本地开发中使用 Azure CLI 凭据,使用与生产环境相同的身份验证流程
试试这些提示
如何在 TypeScript 项目中使用 DefaultAzureCredential 进行身份验证?
展示如何使用托管标识从 Azure VM 进行身份验证
如何使用带客户端密钥的服务主体进行身份验证?
创建一个自定义凭据链,优先尝试托管标识,然后回退到 Azure CLI
最佳实践
- 在大多数情况下使用 DefaultAzureCredential——它会自动选择最佳身份验证方法
- 在生产环境中优先使用托管标识以避免存储密钥
- 使用 ChainedTokenCredential 创建自定义回退链以提高可靠性
避免
- 在源代码中硬编码客户端密钥——应改用环境变量
- 在生产环境中使用交互式凭据——应使用托管标识或服务主体
- 忽略凭据链失败——始终配置适当的回退选项