【发布时间】:2017-10-27 18:58:20
【问题描述】:
我正在尝试使用服务身份验证机制进行登录。但收到无效请求。我已使用节点 jsonwebtoken 包创建了 JWT。以下是我遇到的错误。
复制 JWt 创建逻辑
var jwt = require('jsonwebtoken');
var fs = require('fs');
//creating the payload for docusign
var payload = {
"iss": "cb91877d-1d55-48ae-88d7-fd215c4fe2ca",
"sub": "6cd4ea4e-3e68-4994-88b1-a321847cbf7e",
"iat": 1508868716,
"exp": 1508869916,
"aud": "account-d.docusign.com",
"scope": "signature",
"nbf":1508868716,
"name": "neeush"
}
var cert = fs.readFileSync('private.pem'); // get private key
var token = jwt.sign(payload, cert, { algorithm: 'RS256'});
你能找到同样的问题吗?
【问题讨论】:
-
在发布之前格式化代码。
-
您的 DS 帐户中是否启用了 OrgAdmin 功能?并且高于由 DocuSign 创建的 private.pem?
-
不,我没有启用 OrgAdmin 功能。我使用了用户特定的帐户。关于私钥,是的,它是使用 DocuSign 生成的。我复制了私钥并将内容放在文本文件中并将其命名为“private.pem”。
-
什么 "nbf":1508868716, "name": "neeush" 在这个请求中,在 DocuSign JWT 中没有这样的字段?
标签: node.js docusignapi json-web-token