DocuSign - 授予同意 - 重定向 URI 变量

dah*_*hln 0 docusignapi

我一直在遵循 DocuSign 文档,让用户“同意”使用 DocuSign 用户帐户的应用程序。我成功了。现在,我尝试对将用户发送到 DocuSign 的 url 进行一些调整,然后将用户重定向回我的应用程序。

这现在对我有用: https: //account-d.docusign.com/oauth/auth? response_type=code&scope=impersonation&client_id=XXXXXX&redirect_uri=http://localhost:8080/DocuSignCallBack

想要做什么: https://account-d.docusign.com/oauth/auth?response_type=code&scope=impersonation&client_id=XXXXXX&redirect_uri=http://localhost:8080/DocuSignCallBack?variableName=ABC123 (其中“ABC123”是动态的)

简而言之 - 我想在重定向 URL 中传递一个动态值,以便当我收到回调时,我仍然拥有该值。我的问题:当尝试传递变量时,它不起作用。DocuSign 抱怨未配置重定向 URL - 因此我调整了该客户端的 DocuSign 重定向 URL 以在末尾包含“?variableName =” - 我遇到了相同的错误。

我的问题:我可以将动态值传递给redirect_uri 中的DocuSign,并在收到回调时取回该值吗?如何调整 DocuSign 的配置以允许 URL 中存在变量?

Ami*_*ist 5

cannot pass dynamic variable在redirect_uri 中,它应该与您的IntegratorKey 中配置的内容完全匹配。要传递任何动态内容,您可以使用state参数,无论您在调用 DocuSign URL 时设置什么值state,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
Run Code Online (Sandbox Code Playgroud)

将此state参数视为动态变量。