Token 缓存持久性的 Azure 身份插件
此软件包为 JavaScript 提供了 Azure 身份库的插件(@azure/identity能够持续地隐形 Token 缓存持续允许内置的代号缓存在会话间持续使用由本地操作系统提供的安全存储系统.
开始
先决条件
- 一个 Azure 订阅。 。 。 .
安装软件包
此软件包被设计为JavaScript与Azure身份一起使用. 安装两者 @azure/identity 使用 npm数字 :
$ npm install --save @azure/identity
$ npm install --save @azure/identity-cache-persistence
支持的环境
JavaScript的Azure身份插件支持从v12开始的Node.js的稳定(甚至编号)版本. 虽然插件可能运行在其他节点版本,但不能保证支持. @azure/identity-cache-persistence 没有 支持浏览器环境.
关键概念
如果这是你第一次使用 @azure/identity 或微软Entra ID,我们建议您阅读 使用 @azure/identity 使用 Microsoft Entra ID 软件 先说 该文件将使您更深入地了解平台以及如何正确配置您的 Azure 账户 .
Azure 身份插件
截止 @azure/identity 2.0.0版本,JavaScript的身份客户端库包含一个插件API. 此套件 (@azure/identity-cache-persistence)导出一个插件对象,您必须将其作为参数传递到顶层 useIdentityPlugin 函数从 @azure/identity 软件包。 启用您程序中的符号缓存持久性如下 :
import { useIdentityPlugin } from "@azure/identity";
import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
useIdentityPlugin(cachePersistencePlugin);
打电话后 useIdentityPlugin中,将持久符号缓存插件注册到 @azure/identity 软件包,并将在所有支持持久符号缓存的证书上提供(那些有 tokenCachePersistenceOptions )),在它们的构造器选项中.
实例
插件注册后,您可以通过传递来启用符号缓存持久性 tokenCachePersistenceOptions 带有 enabled 设置为 true 给一个证书建筑师。 在下面的例子中,我们使用 DeviceCodeCredential,因为持续的缓存其令牌允许您跳过交互式设备编码认证流程,如果有缓存令牌可用的话.
import { DeviceCodeCredential } from "@azure/identity";
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
// We'll use the Microsoft Graph scope as an example
const scope = "https://graph.microsoft.com/.default";
// Print out part of the access token
console.log((await credential.getToken(scope)).token.substring(0, 10), "...");
解决问题
日志
允许伐木可能有助于发现有关失败的有用信息。 为了查看 HTTP 请求和回复的日志,设置 AZURE_LOG_LEVEL 环境变量改为 info。或者,可以在运行时拨打 setLogLevel 输入 @azure/logger数字 :
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
今后的步骤
提供反馈
如果你遇到错误或有建议,请 打开一个问题。 。 。 .
捐款
如果您想为图书馆捐钱 请读一下 贡献指南 学习如何构建和测试密码.