Обновлять токены JWT при каждом запросе - PullRequest
0 голосов
/ 30 января 2019

Я настраиваю процесс подписи документов с помощью Docusign.Поскольку у нас есть несколько ассоциаций, мы настроили несколько учетных записей (около 20 APIAccountID в одной организации (или вы можете сказать как один INTEGRATOR_KEY_ID)) по одной для каждой ассоциации.Может кто-нибудь, пожалуйста, дайте мне знать, как мы переключаемся на другой APIAccountID на основе запроса, который мы получаем.Кроме того, это правильный способ создания нового DocuSignConnection каждый раз, когда мы получаем запрос на другую ассоциацию?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

У вас есть одно приложение, которое отправляет запросы на подпись от имени нескольких ассоциаций (организаций)?

Как говорит Эргин, ваше приложение будет иметь один ключ интеграции, который будет использоваться для всех ассоциаций.

Когда человек входит в ваше приложение, используя OAuth Auth Code Grant, ваше приложение получает токен доступа.Этот маркер доступа можно использовать для поиска учетной записи и сайта пользователя (URL-адрес API).

Ваше приложение может отправлять запросы любому количеству людей и их ассоциациям.Каждый запрос API включает в себя индивидуальный токен доступа пользователя, его account_id и использует данные сайта для создания URL.

HTH.

0 голосов
/ 30 января 2019

Ваша интеграция должна использовать только один INTEGRATOR_KEY для всей интеграции.При использовании одного из потоков DocuSign OAuth , таких как JWT, как вы упомянули.

После того, как пользователь предоставит доступ, предоставив свои учетные данные и нажав Accept, маркер доступа будет отправлен обратно в ваше приложение (по адресу URI перенаправления, указанному в ключе интегратора).

Вызатем используйте этот токен доступа для вызова User Info API , который вернет идентификатор учетной записи для данного пользователя.

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"
          }
        ]
      }
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...