【发布时间】:2021-05-18 08:40:07
【问题描述】:
我要求我的应用程序自行检索访问令牌以执行远程签名。我选择使用JWT Grant Authentication 方法。
NodeJS 代码生成 JWT 令牌
let jwt = require("jsonwebtoken");
let fs = require('fs');
const privateKey = fs.readFileSync('./env/docusign/ds.pem');
let header = {
"typ": "JWT",
"alg": "RS256",
};
let now = Date.now()/1000;
let later = now + (1000 * 60 * 60);
let body = {
iss: "806eb2f5-8233-408d-9f6f-586699e316be",
sub: "6ceb4b30-10fb-4e4f-96d0-916b7c844726",
iat: now,
exp: later,
aud: "account-d.docusign.com",
scope: "signature impersonation",
};
header = Buffer.from(JSON.stringify(header)).toString('base64');
body = Buffer.from(JSON.stringify(body)).toString('base64');
let payload = header + "." + body;
let token = jwt.sign(payload, privateKey, { algorithm: "RS256" });
console.log("token", token);
我做错了什么?
【问题讨论】:
-
欢迎来到 StackOverflow!请检查(接受)您每个问题的最佳答案。谢谢!
-
您可以将断言插入到 JWT 解释工具(如 jwt.io)中以确认其有效。
标签: node.js docusignapi