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