Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)
Entra ID認証イベント用のAzure Functionsを構築する
Azure Functionsを使用してMicrosoft Entra IDのカスタム認証拡張機能を実装します。トークンにカスタム要求を追加し、サインアップ時のユーザー属性を検証し、カスタムチャネルでOTPコードを配信します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)」を使用しています。 トークン発行時にdepartmentとemployeeId要求を追加する関数を作成
期待される結果:
departmentとemployeeId辞書要求を含むWebJobsProvideClaimsForTokenアクションを持つGenerated WebJobsTokenIssuanceStartResponseを生成し、ユーザーIDとCorrelation ID追跡のログを含む
「Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)」を使用しています。 一時メールドメインをブロックする属性コレクション検証を作成
期待される結果:
ドメイン検証ロジック、ブロックされたドメイン用のWebJobsShowBlockPageアクション、トリミングされた表示名を持つ有効な送信用のWebJobsModifyAttributeValuesを持つGenerated WebJobsAttributeCollectionSubmitResponseを生成
「Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)」を使用しています。 SMSによるOTP配信を実装
期待される結果:
SendSmsAsync統合、成功した配信時のWebJobsOnOtpSendSuccessアクション、例外時のエラー詳細を持つWebJobsOnOtpSendFailedアクションを持つGenerated WebJobsOnOtpSendResponseを生成
セキュリティ監査
安全Prompt-only documentation skill for Microsoft Azure WebJobs Authentication Events SDK. No executable code detected. Static analysis scanned 0 files with 0 security findings. This skill provides reference documentation and code examples for implementing Azure Functions triggers for Entra ID authentication events including token issuance, attribute collection, and OTP delivery. Safe to publish as educational content.
品質スコア
作れるもの
認可のためのトークンエンリッチメント
ユーザーのサインイン時にdepartment、employeeId、ロールなどのカスタム要求をアクセストークンに追加します。これらの要求をダウンストリームAPIで使用して、追加のデータベースルックアップなしで認可決定を行います。
カスタムユーザー登録検証
セルフサービスサインアップフロー中にユーザー属性送信を検証します。特定のメールドメインからの登録をブロックし、パスワードの複雑さを強制するか、アカウント作成前に追加の検証ステップを要求します。
カスタムOTP配信チャネル
デフォルトのMicrosoft OTP配信をカスタムSMSプロバイダ、メールサービス、またはプッシュ通知に置き換えます。多要素認証用のカスタム書式設定、レート制限、配信追跡を実装します。
これらのプロンプトを試す
Entra IDサインイン時にトークンにカスタム要求を追加するAzure Functionを作成します。department、employeeId、costCenterの要求を含めます。
属性コレクション送信を検証するAzure Functionを作成します。一時メールドメインからのサインアップをブロックし、表示名が少なくとも3文字であることを確認します。
外部APIからユーザーロールを取得し、要求として追加するトークン発行関数を作成します。API障害のエラー処理とキャッシュロジックを含めます。
SMS配信にTwilioを使用したOTP送信イベントハンドラを実装します。成功と失敗シナリオのためのエラー処理、ログ記録、レスポンスアクションを含めます。
ベストプラクティス
- 処理前にリクエストデータを常に検証する - userIdやOTP値が存在することを信頼しない
- 例外をスローするのではなく、空のレスポンスオブジェクトを返して認証フローがブロックされるのを避ける
- 失敗した認証イベントのトラブルシューティングのためにAuthenticationContextからCorrelation IDをログする
- 認証イベントハンドラーでタイムアウト制限を避けるために外部APIレスポンスをキャッシュする
回避
- 認証イベントハンドラーで例外をスローしない - 認証を続行させるために空のレスポンスを返す
- 低速な外部API呼び出しでメインブロックしない - 非同期パターンを使用しキャッシュを実装する
- APIキーや接続文字列をハードコードしない - Azure Key VaultまたはManaged Identityを使用して安全にアクセスする