Azure 核心认证客户端库
这个 @azure/core-auth 软件包提供核心接口和帮助方法,使用Azure Active Directory和整个Azure SDK通用的其他认证方案对Azure服务进行认证. 作为"核心"库,它不应该作为依赖性添加到任何用户代码中,而只是其他的Azure SDK库.
开始
安装
使用 npm 安装此库如下
npm install @azure/core-auth
关键概念
这个 TokenCredential 接口代表能够提供认证符的证书。 这个 @azure/identity 软件包中包含执行 TokenCredential 接口.
这个 AzureKeyCredential 是一个基于静态密钥的证书,支持密钥通过 update 方法。 当认证需要单一的秘密值时使用此功能,例如当使用共享访问密钥时.
这个 AzureNamedKeyCredential 是一个基于静态名称/按键的证书,支持名称和按键旋转通过 update 方法。 当需要一个秘密值和一个标签时使用此功能,例如当使用共享访问密钥和共享访问密钥名称时.
这个 AzureSASCredential 是一种静态的基于签名的证书,支持通过 update 方法。 使用共享访问签名时使用 .
实例
AzureKey 证书
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"
Azure NamedKey 证书
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"
AsureSA 证书
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 查看高级用途和公开课行为的文件夹.
解决问题
如果你在使用图书馆时遇到问题 请随意 提交问题。 。 。 .
捐款
如果您想为图书馆捐钱 请读一下 贡献指南 学习如何构建和测试密码.