スキル Azure.Identity (.NET)
📦

Azure.Identity (.NET)

安全

.NET での Azure サービス認証

Azure サービスへの認証には、複雑なトークンフローと認証情報のタイプを理解する必要があります。このスキルでは、マネージド ID、サービスプリンシパル、ユーザー認証情報を使用した .NET アプリケーションでの安全な認証を実装するための、Azure.Identity の使用方法について明確なガイダンスを提供します。

対応: Claude Codex Code(CC)
🥉 73 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「Azure.Identity (.NET)」を使用しています。 .NET アプリで DefaultAzureCredential を使用するにはどうすればよいですか?

期待される結果:

DefaultAzureCredential は、マネージド ID、Visual Studio、Visual Studio Code、Azure CLI、環境変数の順序で複数の認証方法を試みます。ローカル開発と本番環境でのマネージド ID での使用に適しています。

```csharp
using Azure.Identity;

var credential = new DefaultAzureCredential();
var token = await credential.GetTokenAsync(new TokenRequestContext(new[] { "https://vault.azure.net/.default" }));
```

「Azure.Identity (.NET)」を使用しています。 ManagedIdentityCredential と ClientSecretCredential の違いは何ですか?

期待される結果:

ManagedIdentityCredential は Azure リソースに割り当てられた ID(認証情報は不要)を使用し、App Service、Functions、AKS に最適です。ClientSecretCredential はアプリケーション ID とシークレットを使用した Azure AD サービスプリンシパルを使用し、ローカル開発またはマネージド ID が利用できないシナリオに適しています。

セキュリティ監査

安全
v1 • 2/24/2026

This is a documentation-only skill providing guidance on the Azure.Identity .NET library. Static analysis found no executable code, no suspicious patterns, and no security issues. The skill is purely informational about Microsoft's official Azure SDK authentication library.

0
スキャンされたファイル
0
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
100
セキュリティ
83
仕様準拠

作れるもの

Azure 認証を実装するクラウド開発者

Key Vault、Blob Storage、Cosmos DB などの Azure サービスに認証する必要があるアプリケーションを構築する .NET 開発者

マネージド ID を設定する DevOps エンジニア

Azure App Service または Azure Kubernetes Service で実行されるアプリケーションの認証を設定する DevOps エンジニア

認証コードをレビューするセキュリティエンジニア

適切な Azure 認証パターンと認証情報の処理について .NET コードをレビューするセキュリティ専門家

これらのプロンプトを試す

Azure.Identity の入門
.NET アプリケーションで Azure.Identity ライブラリを使用して Azure サービスに認証するにはどうすればよいですか?異なる認証オプションとそれぞれの使用時期を説明してください。
マネージド ID の使用
Azure App Service で実行される ASP.NET Core アプリケーションのために、マネージド ID 認証を設定して使用する方法を示してください。
サービスプリンシパル認証
運用環境の .NET アプリケーションで ClientSecretCredential を使用してサービスプリンシパルで認証するにはどうすればよいですか?認証情報を安全に保存するためのベストプラクティスを含めてください。
高度なトークンキャッシング
大規模な .NET アプリケーションで Azure.Identity のトークンキャッシングを実装してください。認証呼び出しを削減し、トークン更新を適切に処理する方法を示してください。

ベストプラクティス

  • 開発環境と本番環境の両方で機能する最も簡単なセットアップのために DefaultAzureCredential を使用する
  • コードや環境変数に認証情報を保存しないように、Azure 上の本番環境では常にマネージド ID を使用する
  • 一時的なエラーに対する再試行ロジックにより、認証失敗に対する適切なエラー処理を実装する

回避

  • Azure クライアントシークレットをバージョン管理にコミットされるソースコードや設定ファイルに保存すること
  • 適切なスコープ設定 없이複数のアプリケーションで同じサービスプリンシパルを使用すること
  • トークンの有効期限を無視し、適切なトークンキャッシングまたは更新ロジックを実装しないこと

よくある質問

Azure.Identity とは何ですか?
Azure.Identity は、Azure サービス向けの認証抽象化を提供する .NET 用 Microsoft ライブラリです。Azure リソースへのアクセスに必要な Azure AD からのトークン取得を簡素化します。
DefaultAzureCredential と ManagedIdentityCredential の違いは何ですか?
DefaultAzureCredential は複数の認証方法を自動的に試みます。ManagedIdentityCredential は、コードが実行される Azure リソースのシステム割り当て済み ID またはユーザー割り当て済み ID を使用します。
オンプレミスアプリケーションで Azure.Identity を使用できますか?
はい、オンプレミスアプリには ClientSecretCredential または InteractiveBrowserCredential を使用できますが、マネージド ID は Azure リソースでのみ機能します。
Azure.Identity で認証エラーを処理するにはどうすればよいですか?
無効な認証情報の場合は AuthenticationFailedException を、Azure リソースアクセスの問題の場合は RequestFailedException をキャッチします。一時的な障害には ExponentialBackoff を使用した再試行ロジックを実装します。
Azure.Identity は Azure AD と同じものですか?
いいえ、Azure AD(現在の Microsoft Entra ID)は ID プロバイダーです。Azure.Identity は、アクセストークンを取得するために Azure AD での認証を簡素化するクライアントライブラリです。
Azure.Identity はトークンキャッシングをサポートしていますか?
はい、Azure.Identity にはトークンキャッシングが組み込まれています。高度なシナリオでは、TokenCacheCredential を使用してカスタムトークンキャッシングを実装するか、より複雑なシナリオには Microsoft.Identity.Web を使用できます。

開発者の詳細

ファイル構成

📄 SKILL.md