【问题标题】:Why does Docusign not see my redirect URI?为什么 Docusign 看不到我的重定向 URI?
【发布时间】:2020-12-07 20:33:22
【问题描述】:

我使用开发人员沙盒帐户构建了一个集成。我最近将我的应用程序升级为实时应用,并且我已将我的生产环境配置为使用新的集成 ID 和密码,以及实时 Docusign url。

但是,当我尝试在我的应用程序帐户中创建 oauth 连接时,我的服务器获取了一个代码,将客户端重定向到 Docusign 以进行身份​​验证,但 Docusign 登录屏幕显示错误“没有向 DocuSign 注册的重定向 URI”。情况并非如此 - 我的开发人员帐户将应用程序显示为 Live,并配置了单个重定向 uri。我在连接流中使用的重定向 URI 与应用程序上配置的匹配。在我的开发应用程序和生产应用程序中,所有其他设置都是相同的。

如何确保 Docusign 在新推广的应用中看到我的重定向 uri?

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    新应用总是发生在我身上。

    在上线流程后将您的集成提升到生产系统后,您将有 两个 集成密钥需要管理:

    1. 开发者系统的原始集成密钥。通过您的开发者帐户的 eSig 管理工具管理此集成密钥。

      IdP:https://account-d.docusign.com

    2. 全球生产系统的新集成密钥。通过您在上线过程中使用的生产帐户管理此集成密钥。虽然生产集成密钥通过该特定生产帐户管理,但它可用并且可供全球任何生产服务器上的任何生产帐户用户使用。

      IdP:https://account.docusign.com

    您可以继续使用集成密钥的演示版进行持续的回归测试。这两个集成密钥具有相同的 guid 值,但实际上是 DocuSign 系统中的两个完全不同的对象。

    解决方案

    问题是您更新了集成密钥的演示版本的设置。相反,请使用您在上线期间选择作为集成密钥管理帐户的生产帐户的 eSig 管理工具。

    您还需要切换应用以使用生产 IdP https://account.docusign.com。并通过 /oauth/userinfo 调用确定登录用户的生产 API 基本 URL。

    还有

    注册和使用重定向 URI 时的专业提示

    1. 检查您的 OAuth 授权代码授权 URL(您发送到 DocuSign 的那个)中的重定向 URL 完全与您为您的 client_id 注册的那个相同(集成密钥)通过 esig 管理工具。例如 http 与 https、斜杠等。
    2. 您的 OAuth 授权代码授权 URL 中的重定向 URL 不能包含任何查询参数、片段 ID (#xyz) 等(您可以通过整个 URL 的 state 参数传递状态,而不是在重定向 URL 中。 )
    3. 如果重定向 URL 中有任何有趣的字符,请在重定向到 DocuSign 的 IdP 时对它们进行正确的 URL 编码。 (当您将 URL 输入到 eSig 管理工具中时,不要对其进行编码。)
    4. 在 eSig 管理工具中进行任何更改后,您可能需要等待最多 5 分钟,以便更改在整个 DocuSign(许多)服务器中传播。
    5. 如果您收到屏幕截图中显示的错误,请重新启动整个 OAuth 流程,不要只刷新您看到的页面。流程开始和登录表单之间可能存在重定向。

    【讨论】:

    • 非常感谢,这就是问题所在。我还需要添加一个新的密钥。
    【解决方案2】:

    当您创建新的集成密钥时,您是否正确设置了“重定向 URI”?

    【讨论】:

    • 是的,我已经注册了URI。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 2019-06-17
    相关资源
    最近更新 更多