简介
@adobe/aio-lib-core-tvm
是 Adobe I/O Core 包中的一个 npm 包,提供了对 Adobe I/O Token Vendor 服务的封装,可以在 Adobe I/O 中管理 OAuth2 认证的访问令牌。本篇文章将介绍如何使用该 npm 包。
安装
在项目中使用该 npm 包,需要先安装到项目中:
npm i @adobe/aio-lib-core-tvm
使用
使用该 npm 包需要先创建一个配置对象,配置对象需要包括以下属性:
client_id
: Adobe I/O 中注册的 client idclient_secret
: Adobe I/O 中注册的 client secretjwt_payload
: JWT 格式的承载体对象,用来证明用户或者服务提供商的身份
其中,jwt_payload
通过 JWT(JSON Web Token)来生成,JWT 格式如下:
{ "exp": "1351955106", // 过期时间戳 "iss": "https://example.org/clientid", // 发送方的应用程序名称或 URL "sub": "https://ims-na1.adobelogin.com/s/ent_dataservices_sdk", // 代表实体的标识符 "https://example.org/ent_dataservices_sdk": true, // 在哪个存储区域下使用 "https://example.org/ent_logistics_sdk": true }
创建配置对象:
-- -------------------- ---- ------- ----- ------ - - ---------- ----------------- -------------- --------------------- ------------ - ---- --------------------- - ----- - --- - ---- ---- ----------------------- ---- ------------------- - -
然后通过该配置对象初始化并使用 Token Vendor 服务:
const tvm = await require('@adobe/aio-lib-core-tvm')(config); // 获取 access token const access_token = await tvm.getToken();
上面的代码将使用配置对象初始化一个已登录的 tvm
实例,并获取一个有效的 access token。如果 access token 过期,可以通过 getToken
方法重新获取。
示例
-- -------------------- ---- ------- ----- ------ - - ---------- ----------------- -------------- --------------------- ------------ - ---- --------------------- - ----- - --- - ---- ---- ----------------------- ---- ------------------- - - ----- --- - ----- ------------------------------------------- --- - ----- ------------ - ----- --------------- -- -- ------------ ---- -- --- - ----- --- - --------------------- -- -- -
结论
通过该 npm 包的使用教程,我们可以方便地通过配置对象来初始化 Token Vendor 服务实例,获取 access token 并使用 access token 发起请求,进而实现 OAuth2 认证的访问令牌管理,具有深度和广泛的学习和指导意义。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/adobe-aio-lib-core-tvm