在每个请求上刷新JWT令牌

时间:2019-01-30 15:52:06

标签: docusignapi

我正在使用Docusign设置文档发送过程。由于我们有多个关联,因此我们为每个关联设置了多个帐户(在一个组织下大约有20个APIAccountID(或者您可以说成一个INTEGRATOR_KEY_ID))。有人可以让我知道如何根据收到的请求切换到不同的APIAccountID。另外,每次我们收到不同关联的请求时,是否都是创建新的DocuSignConnection的正确方法?

2 个答案:

答案 0 :(得分:1)

您的集成应该只使用一个INTEGRATOR_KEY来进行整个集成。如您提到的,使用os.environ中的一种(例如JWT)时。

用户通过提供其凭据并单击Accept授予访问权限后,访问令牌将发送回您的应用程序(通过您在集成密钥上指定的重定向URI)。

然后,您使用该访问令牌来调用DocuSign OAuth flows,它将返回该给定用户的帐户ID。

用户信息API

请求:

Authorization: Bearer eyJ0eX...MrhIddzBAQ

GET https://account-d.docusign.com/oauth/userinfo

响应:

{
  "sub": "4799e5e9-1559-4915-9862-cf4713bbcacc",
  "name": "Susan Smart",
  "given_name": "Susan",
  "family_name": "Smart",
  "created": "2015-08-13T22:03:03.45",
  "email": "susan.smart@example.com",
  "accounts": [
    {
      "account_id": "a4ec37d6-04aa-4f37-86c2-143885c220e1",
      "is_default": true,
      "account_name": "Susan Smart",
      "base_uri": "https://domain.example.com",
      "organization": {
        "organization_id": "9c5fb8e1-b0bf-4970-8e0e-054ff8a249bf",
        "links": [
          {
            "rel": "self",
            "href": "https://account.domain.example.com/organizations/9c5fb8e1-b0bf-4970-8e0e-054ff8a249bf"
          }
        ]
      }
    }
  ]
}

答案 1 :(得分:1)

您有一个应用程序,它代表多个关联(组织)?

的发送签名请求

由于埃尔金说,你的应用将具有将用于所有关联一个整合的关键。

当一个人登录到您的应用程序使用OAuth验证码格兰特,你的应用程序接收到的访问令牌。您可以使用该访问令牌来查找用户的帐户和站点(API URL)。

您的应用程序可以为任意数量的人及其关联发送请求。每个API请求都包含用户的个人访问令牌,他们的account_id,并使用站点数据创建URL。

HTH。