Задний сценарий для подключения к API DocuSign с использованием JWT - PullRequest
0 голосов
/ 01 марта 2019

Моя цель

Наш веб-сервер запустит внутренний запланированный сценарий для подключения к DocuSign API и отправит конверт получателю с помощью шаблона.

На этой странице есть отличный PHP скрипт, который делает именно то, что я хочу.Из того, что я понимаю, хотя это работает в песочнице, оно не будет работать в производстве, потому что нам нужно использовать OAuth, а в этом примере используется Legacy Header Authentication.

Я рассмотрел различные методы OAuth и выбрал JSON WebПредоставление токена (JWT) на предъявителя, и я кодировал рабочий пример, используя найденную библиотеку здесь Токен доступа длится только определенное количество часов.Когда он истекает, я попадаю на экран входа в систему и вынужден вручную войти в свою учетную запись DocuSign, чтобы получить согласие.Это серверный скрипт, который должен подключаться к API без какого-либо вмешательства пользователя.

Итак, мой вопрос: как это сделать или можно отключить ручной вход в систему?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Вы можете получить согласие либо через процесс администрирования (бланкет), либо через процесс индивидуального согласия.

Для вашего случая использования одного пользователя, который будет выдаваться за себя, лучше всего будет согласиться индивидуально.Процесс:

  1. Установите «URI перенаправления» для вашего ключа интеграции (идентификатор клиента).Это делается с помощью инструмента DocuSign Admin.Вы можете использовать https://www.docusign.com в качестве URI перенаправления или любого другого веб-сайта.Неважно.

  2. Перейдите в веб-браузер и введите следующий URL:

    https://account -d.docusign.com / oauth /auth? response_type = code & scope = signature% 20impersonation & client_id = YOUR_CLIENT_ID & redirect_uri = YOUR_REDIRECT_URI

(Для производства используйте https://account.docusign.com)

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

В браузере вы затем соглашаетесь с запросом о согласии.

Затем, возвращаясь в свое приложение системной интеграции, ваш запрос на получение гранта JWT должен работать безConsent Required ошибка.

Если вы хотите использовать Согласие администратора (Blanket), обратитесь в службу поддержки DocuSign, чтобы добавить возможности администратора Org в вашу учетную запись разработчика (демо).

0 голосов
/ 01 марта 2019

Вы читали это? Получение согласия кажется, что для предоставления постоянного согласия вам необходимо иметь «Согласие администратора для внутренних приложений», чтобы вы не перенаправлялись каждый раз, когда истекает токен JWT.

Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...