【问题标题】:DocuSign - Granting Consent - Redirect URI VariableDocuSign - 授予同意 - 重定向 URI 变量
【发布时间】:2018-05-15 17:33:19
【问题描述】:

我一直在关注 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 中的变量?

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    您在 redirect_uri 中的 cannot pass dynamic variable,它应该与您在 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
    

    为动态变量处理这个state 参数。

    【讨论】:

    • 这正是我所需要的。您建议的 URL 运行良好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 2020-09-28
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多