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 电话.
| 参数 | 集成名称 | 所需经费 | 类型 | 默认 |
|---|---|---|---|---|
| 客户端ID | API 密钥( Client ID) | 真实 | 字符串 | |
| 技术会计 | 技术账户 | 真实 | 字符串 | |
| 奥格德 | 组织标识 | 真实 | 字符串 | |
| 客户端加密 | 客户端秘密 | 真实 | 字符串 | |
| 私钥 | 真实 | 字符串 | ||
| 密码句 | 虚假 | 字符串 | ||
| 元缩写 | 真实 | 逗号分隔 Sting 或矩阵 | ||
| 缩写 | 虚假 | 字符串 | https://ims-na1.adobelogin.com (中文(简体) ) |
为了确定哪些 元缩写 您需要注册, 您可以在此查看产品 手动桌子。 。 。 .
例如,如果需要认证才能为 GDPR 和用户管理调用 API 查查他们 发现他们是:
- 国内生产总值: https://ims-na1.adobelogin.com/s/ent gdpr sdk 页面存档备份,存于互联网档案馆
- 用户管理 : https://ims-na1.adobelogin.com/s/ent user sdk 页面存档备份,存于互联网档案馆
你将创造一系列 元缩写 作为配置对象的一部分。 例如:
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_typeaccess_tokenexpires_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许可证获得许可. 见 自由主义 更多信息.