@adobe/jwt-auth

中文文档
2.0.0发布于 2023/03/14Apache-2.0TypeScriptCommonJS近 30 天下载 2.8万

通过 JSON Web Token 从 Adobe 获取授权令牌

中文使用文档
文档目录5 节
  1. 目标
  2. 安装
  3. 常见用途
  4. 捐款
  5. 许可证发放

Version Downloads/week codecov License Language grade: JavaScript

jwt-auth (日语)

通过 JWT 路径获取一个 Adobe 无记名标志

目标

而不是每个想要使用 JWT Auth 流来从 Adobe 中取出一个 Auth 令牌的开发者,它们必须写出它们自己执行这个流的操作 此软件包旨在用一个方法调用来取代这个需要 .

安装

如何将代码下载/安装到机器上的指示 .

示例

npm install @adobe/jwt-auth

常见用途

密码的使用说明.

基于承诺的例子:

const auth = require("@adobe/jwt-auth");

auth(config)
  .then((tokenResponse) => console.log(tokenResponse))
  .catch((error) => console.log(error));

基于 Async/等待的例子:

const auth = require("@adobe/jwt-auth");

let tokenResponse = await auth(config);
console.log(tokenResponse);

或者(如果你不在乎符号回复中的其他属性)

const auth = require("@adobe/jwt-auth");

let { access_token } = await auth(config);
console.log(access_token);

配置对象

配置对象是您通过所有必需和可选参数到 auth 电话.

参数集成名称所需经费类型默认
客户端IDAPI 密钥( Client ID)真实字符串
技术会计技术账户真实字符串
奥格德组织标识真实字符串
客户端加密客户端秘密真实字符串
私钥真实字符串
密码句虚假字符串
元缩写真实逗号分隔 Sting 或矩阵
缩写虚假字符串https://ims-na1.adobelogin.com (中文(简体) )

为了确定哪些 元缩写 您需要注册, 您可以在此查看产品 手动桌子。 。 。 .

例如,如果需要认证才能为 GDPR 和用户管理调用 API 查查他们 发现他们是:

你将创造一系列 元缩写 作为配置对象的一部分。 例如:

const config = {
  clientId: "asasdfasf",
  clientSecret: "aslfjasljf-=asdfalasjdf==asdfa",
  technicalAccountId: "[email protected]",
  orgId: "asdfasdfasdf@AdobeOrg",
  metaScopes: [
    "https://ims-na1.adobelogin.com/s/ent_gdpr_sdk",
    "https://ims-na1.adobelogin.com/s/ent_user_sdk",
  ],
};

然而,如果你省略了IMS URL,软件包会在发出生成JWT的呼叫时自动为您添加. 例如:

const config = {
  clientId: "asasdfasf",
  clientSecret: "aslfjasljf-=asdfalasjdf==asdfa",
  technicalAccountId: "[email protected]",
  orgId: "asdfasdfasdf@AdobeOrg",
  metaScopes: ["ent_gdpr_sdk", "ent_user_sdk"],
};

这是建议的办法.

响应对象

响应对象包含三个键:

  • token_type
  • access_token
  • expires_in

示例

const auth = require("@adobe/jwt-auth");
const fs = require("fs");

const config = {
  clientId: "asasdfasf",
  clientSecret: "aslfjasljf-=asdfalasjdf==asdfa",
  technicalAccountId: "[email protected]",
  orgId: "asdfasdfasdf@AdobeOrg",
  metaScopes: ["ent_dataservices_sdk"],
};
config.privateKey = fs.readFileSync("private.key");

auth(config)
  .then((token) => console.log(token))
  .catch((error) => console.log(error));

捐款

欢迎捐款! 读取 贡献指南 更多信息.

许可证发放

这个项目根据Apache V2许可证获得许可. 见 自由主义 更多信息.

版本与发布记录

@adobe/jwt-auth 共发布 13 个版本,首次发布于 2019/02/20;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.0latest2023/03/143 年前
1.0.12021/04/245 年前
1.0.02021/04/235 年前
0.3.32021/01/265 年前
0.3.12020/01/026 年前
0.3.02019/10/027 年前

关于 @adobe/jwt-auth 的常见问题

@adobe/jwt-auth 是什么?

通过 JSON Web Token 从 Adobe 获取授权令牌

如何安装 @adobe/jwt-auth?

在项目目录运行 npm install @adobe/jwt-auth,或使用 pnpm add / yarn add / bun add。

@adobe/jwt-auth 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@adobe/jwt-auth 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@adobe/jwt-auth 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js ^14.18 || ^16.13 || >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@adobe/jwt-auth 可以商用吗?

@adobe/jwt-auth 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@adobe/jwt-auth 的下载量有多少?

根据 npm 官方下载统计,@adobe/jwt-auth 在 2026/10/05 – 2026/11/03 这 30 天内被下载 28,377 次,日均约 946 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adobe/jwt-auth 还在维护吗?

最新版本 2.0.0 发布于 2023/03/14(3 年前);至今共发布 13 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/02/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。