【问题标题】:JWT Issue with Docusign APIDocusign API 的 JWT 问题
【发布时间】:2020-05-04 22:59:02
【问题描述】:

我们使用给定私钥的文档生成 JWT,并通过 jwt.io 站点中的文档公钥验证。它生成了有效的签名。

使用我们称为 Docusign 演示服务器的相同签名来获取访问令牌

POST https://account-d.docusign.com/oauth/token

与

grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
assertion=Signature generated 

但收到错误“无效授权”。

可能的原因是什么?如果签名已经在 jwt.io 中使用公钥进行了验证,Docusign 应该接受断言值。

【问题讨论】:

  • 您好,欢迎来到 SO!请edit您的问题添加到您当前的代码中。有关如何编辑此问题的帮助,请参阅 How to Ask。

标签: jwt docusignapi jwt-auth


【解决方案1】:

As documented,您还需要提供以下声明:

  • iss--应用程序的集成密钥(也称为客户端 ID)。
  • sub--要模拟的用户的用户ID。
  • iat--JWT 发布的日期时间,Unix 纪元格式。
  • exp--JWT 断言到期的日期时间,Unix 纪元格式。在 iat 后 1 小时或更短时间内使用。
  • aud--要使用的认证服务实例的域名。对于演示环境,使用account-d.docusign.com 对于生产环境,使用account.docusign.com。注意:不要在 aud 值中包含 https://!
  • 范围--被请求的范围。对于 JWT 不记名授权,请求的范围应为 signature。

查看文档并查看 DocuSign JWT 代码示例,repos named eg-01-*

如果您需要进一步的帮助,请提出新问题。

【讨论】:

  • 嗨拉里,我仅将上述信息作为索赔的一部分传递,但没有成功。还有什么我需要传递的吗?
  • @VikrantNehra,请从其中一个代码示例开始,让它工作,然后对您的代码进行反向工程/比较以找出问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多