DocuSign - Предоставление согласия - Переменная URI перенаправления - PullRequest
0 голосов
/ 15 мая 2018

Я следил за документацией DocuSign, чтобы пользователь "дал согласие" на приложение для пользователя учетной записи пользователя DocuSign. Я получил это работает. Теперь я пытаюсь внести некоторые изменения в URL-адрес, который отправляет пользователя в DocuSign, а затем перенаправляет пользователя обратно в мое приложение.

Это работает для меня прямо сейчас: https://account -d.docusign.com / OAuth / аутентификации? Response_type = Код & Объем = имперсонация & client_id = XXXXXX & redirect_uri = http://localhost:8080/DocuSignCallBack

Что хотите сделать: https://account -d.docusign.com / OAuth / аутентификации? Response_type = Код & Объем = имперсонация & client_id = XXXXXX & redirect_uri = http://localhost:8080/DocuSignCallBack?variableName=ABC123 (Где «ABC123» является динамическим)

Короче говоря - я хочу передать динамическое значение в URL перенаправления, чтобы при получении обратного вызова у меня все еще было значение. Моя проблема: При попытке передать переменную она не работает. DocuSign жалуется на то, что URL-адрес перенаправления не настроен - поэтому я настроил URL-адрес переадресации DocuSign для этого клиента, чтобы в конце он добавил «? VariableName =» - я получил ту же ошибку.

Мой вопрос: Могу ли я передать динамическое значение в DocuSign в redirect_uri и получить это значение обратно при получении обратного вызова? Как я могу настроить конфигурацию на DocuSign, чтобы разрешить переменную в URL?

1 Ответ

0 голосов
/ 15 мая 2018

Вы cannot pass dynamic variable в redirect_uri, оно должно точно соответствовать тому, что было настроено в вашем IntegratorKey. Чтобы передать что-либо динамическое, вы можете использовать параметр state, какое бы значение вы не указали в state при вызове URL-адреса DocuSign, DocuSign передаст точно такое же значение в ответе после аутентификации пользователя в ответе. URL запроса может выглядеть следующим образом:

https://account-d.docusign.com/oauth/auth?response_type=code&scope=impersonation&client_id=XXXXXX&redirect_uri=http://localhost:8080/DocuSignCallBack&state=variableName_ABC123

Обработайте этот параметр state для динамической переменной.

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