【发布时间】:2018-12-20 03:56:45
【问题描述】:
我们正在尝试将 DocuSign 与我们的产品集成。
我们的场景:我们的组织有一个(合作伙伴)帐户。我们创建了一个集成密钥 (ClientID) 和 Secret。我们希望我们的客户使用他们自己的帐户(不是我们合作伙伴帐户的子帐户(管理员-用户关系))来创建信封并生成签名 URL 以及我们的集成密钥和秘密。
后续步骤:
- 创建了一个帐户(合作伙伴帐户)。
- 已创建集成商密钥和机密。
- 我们的场景被认为是User Application,使用Authorization Code Grant机制来获取授权码。
- 客户端被重定向到 DocuSign 门户以进行身份验证。 (通过将我们的集成密钥作为参数传递来使用授权码授予机制)
- 客户同意我们的应用程序使用他们的凭据来创建信封。
- 接收授权码。
- 使用客户端 authcode 和合作伙伴帐户 Integrator Key & Secret,尝试获取刷新和访问令牌。但 DocuSign API (OAuth/token) 以 "Bad Request" (400) 作为响应。
- 代替客户帐户,如果我们使用相同的合作伙伴帐户凭据,则 API (OAuth/token) 将使用正确的刷新令牌和访问令牌进行响应。
问题:一个帐户的集成密钥和密码是否可以与另一个帐户的验证码(两个帐户没有任何关系(管理员-用户))一起用于获取访问令牌和刷新令牌。
使用的 API:
获取验证码 - https://account-d.docusign.com/oauth/auth(DocuSign 门户中的合作伙伴帐户(集成商密钥和秘密)和客户用户凭据)
获取访问/刷新令牌 - https://account-d.docusign.com/oauth/token(来自先前响应和 base64 的验证码(Integrator Key:Secret))
原因:我们不想存储用户凭据或要求用户每次在我们的应用程序中使用他们的 DocuSign 帐户时都登录。因此,我们希望获得用户的同意并将他们的刷新令牌存储在我们这里。下次使用他们的刷新令牌和我们的集成密钥来调用 DocuSign API。
【问题讨论】:
标签: docusignapi