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

时间:2018-05-15 17:33:19

标签: 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'是动态的)

简而言之 - 我想在重定向网址中传递一个动态值,这样当我收到回调时,我仍然拥有该值。 我的问题:当尝试传递变量时,它不起作用。 DocuSign抱怨没有配置重定向URL - 所以我调整了该客户端的DocuSign重定向URL以在最后包含'?variableName =' - 我得到了同样的错误。

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

1 个答案:

答案 0 :(得分:3)

您在redirect_uri中cannot pass dynamic variable,它应与您在IntegratorKey中配置的内容完全匹配。要传递动态的任何内容,您可以使用state参数,无论您在调用DocuSign URL时在state中设置的值,DocuSign将在响应中对用户进行身份验证后在响应中传递完全相同的值。请求网址可能如下所示:

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参数视为动态变量。