我一直在关注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?variableName=ABC123 (其中'ABC123'是动态的)
简而言之 - 我想在重定向网址中传递一个动态值,这样当我收到回调时,我仍然拥有该值。 我的问题:当尝试传递变量时,它不起作用。 DocuSign抱怨没有配置重定向URL - 所以我调整了该客户端的DocuSign重定向URL以在最后包含'?variableName =' - 我得到了同样的错误。
我的问题:我可以在redirect_uri中将动态值传递给DocuSign,并在收到回调时获取该值吗?如何在DocuSign中调整配置以允许URL中的变量?
答案 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
参数视为动态变量。