@azure/core-auth パッケージには、Azure Active Directory と Azure SDK 全体で共通するその他の認証スキームを使用して Azure サービスで認証するためのコア インターフェイスとヘルパー メソッドが用意されています。 "コア" ライブラリとして、ユーザー コードへの依存関係として追加する必要はなく、他の Azure SDK ライブラリのみに追加する必要があります。
作業の開始
Installation
次のように npm を使用してこのライブラリをインストールします。
npm install @azure/core-auth
主な概念
TokenCredential インターフェイスは、認証トークンを提供できる資格情報を表します。
@azure/identity パッケージには、TokenCredential インターフェイスを実装するさまざまな資格情報が含まれています。
AzureKeyCredentialは、update メソッドによるキーのローテーションをサポートする静的キーベースの資格情報です。 これは、認証に 1 つのシークレット値が必要な場合 (共有アクセス キーを使用する場合など) に使用します。
AzureNamedKeyCredentialは、update メソッドによる名前とキーのローテーションをサポートする静的な名前/キーベースの資格情報です。 これは、共有アクセスキーと共有アクセスキー名を使用する場合など、シークレット値とラベルの両方が必要な場合に使用します。
AzureSASCredentialは、update メソッドによる署名値の更新をサポートする静的な署名ベースの資格情報です。 これは、共有アクセス署名を使用する場合に使用します。
例示
AzureKeyCredential
import { AzureKeyCredential } from "@azure/core-auth";
const credential = new AzureKeyCredential("secret value");
console.log(credential.key); // prints: "secret value"
credential.update("other secret value");
console.log(credential.key); // prints: "other secret value"
AzureNamedKeyCredential
import { AzureNamedKeyCredential } from "@azure/core-auth";
const credential = new AzureNamedKeyCredential("ManagedPolicy", "secret value");
console.log(`${credential.name}, ${credential.key}`); // prints: "ManagedPolicy, secret value"
credential.update("OtherManagedPolicy", "other secret value");
console.log(`${credential.name}, ${credential.key}`); // prints: "OtherManagedPolicy, other secret value"
AzureSASCredential
import { AzureSASCredential } from "@azure/core-auth";
const credential = new AzureSASCredential("signature1");
console.log(credential.signature); // prints: "signature1"
credential.update("signature2");
console.log(credential.signature); // prints: "signature2"
次のステップ
npm run testを実行することで、テストをローカルでビルドして実行できます。
test フォルダーを調べて、パブリック クラスの高度な使用法と動作を確認します。
トラブルシューティング
このライブラリの使用中に問題が発生した場合は、お気軽に 問題を報告してください。
Contributing
このライブラリに投稿する場合は、コードをビルドしてテストする方法の詳細については、投稿ガイド を参照してください。
Azure SDK for JavaScript