【发布时间】:2021-11-29 01:03:12
【问题描述】:
是否可以选择在 nodejs 中自动检索访问令牌以从开发者帐户向人们发送信封。或者我应该如何正确地做到这一点
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: node.js docusignapi access-token
是否可以选择在 nodejs 中自动检索访问令牌以从开发者帐户向人们发送信封。或者我应该如何正确地做到这一点
【问题讨论】:
标签: node.js docusignapi access-token
由于您是“自动”编写的,我假设您的意思是您希望在不要求最终用户登录 DocuSign 的情况下这样做。 JWT Grant 可以做到这一点,这是使用 DocuSign API 进行身份验证的一种选择。
使用 npm package 从 Node.JS 执行此操作非常简单,但您需要配置一些东西,或者您可以使用 Quickstart。
Node.JS code 使用 JWT 和 Note.js SDK 获取访问令牌:
const jwtLifeSec = 10 * 60, // requested lifetime for the JWT is 10 min
dsApi = new docusign.ApiClient();
dsApi.setOAuthBasePath(dsConfig.dsOauthServer.replace('https://', '')); // it should be domain only.
const results = await dsApi.requestJWTUserToken(dsConfig.dsClientId,
dsConfig.impersonatedUserGuid, this.scopes, rsaKey,
jwtLifeSec);
const expiresAt = moment().add(results.body.expires_in, 's').subtract(tokenReplaceMin, 'm');
this.accessToken = results.body.access_token;
注意:你需要consent的用户,这个只需要一次。
【讨论】: