#node.js #reactjs #docusignapi
#node.js #reactjs #docusignapi
Вопрос:
Я работаю над существующим Next.js веб-приложение, и я хотел бы добавить узел DocuSign.JS SDK для использования аутентификации JWT и генерации токена для моего интерфейсного приложения. Чем Next.JS приложение размещено на Vercel, которое может запускать бессерверные функции.
У меня возникли проблемы с созданием узла.Конечная точка JS для получения токена аутентификации JWT для вызова API esignatures. Кто-нибудь знает, как интегрировать рабочий процесс аутентификации JWT в Next.JS / React.JS-приложение с бессерверными функциями?
Ответ №1:
Знак документа Node.js SDK в настоящее время предназначен только для использования на стороне сервера.
Для использования DocuSign API из клиента (браузера):
- Из браузера можно использовать только неявный поток предоставления из-за ограничений в стандарте OAuth.
- Если у пользователя вашего приложения нет учетной записи DocuSign (например, пользователь будет подписывающим лицом), у вас есть два варианта:
- используя JWT, предоставьте авторизацию на внутреннем сервере, получите токен доступа для «системного пользователя», такого «hr@example.com «. Используйте этот токен доступа для создания конверта и церемонии подписания (для встроенной подписи). Или используйте токен доступа по мере необходимости для вашего приложения. Если приложение включает в себя (не-DocuSign) логин, то вы можете передать маркер доступа в браузер и совершать вызовы из него.
- используйте PowerForms API, если он соответствует вашим потребностям
- Для выполнения вызовов API от клиента вам потребуется создать прокси-сервер пересылки CORS, поскольку DocuSign еще не поддерживает CORS изначально. И чтобы вызвать сами вызовы API, вызовите API напрямую, поскольку в настоящее время SDK недоступен.
Комментарии:
1. Спасибо, Ларри. Я действительно прочитал ваш пост в блоге о создании приложения React с помощью DocuSign от 2018 года, в котором объясняются шаги по созданию прокси. Я думаю, что буду использовать PowerForms API, поскольку он выполняет большую часть того, чего я надеюсь достичь с помощью своего приложения.