为什么 Docusign 看不到我的重定向 URI?
Why does Docusign not see my redirect URI?
我已经使用开发人员沙箱帐户构建了一个集成。我最近将我的应用程序升级为上线,我已经配置了我的生产环境以使用新的集成 ID 和密码,以及上线 Docusign url.
然而,当我尝试在我的应用程序帐户中创建 oauth 连接时,我的服务器获取代码,将客户端重定向到 Docusign 以进行身份验证,但 Docusign 登录屏幕显示错误“没有向 DocuSign 注册的重定向 URI ”。事实并非如此——我的开发者帐户将应用程序显示为 Live,并配置了一个重定向 uri。我在我的连接流中使用的重定向 URI 与在应用程序上配置的匹配。我的开发应用程序和生产应用程序的所有其他设置都相同。
如何确保 Docusign 在新推广的应用程序中看到我的重定向 uri?
当您创建新的集成密钥时,您是否正确设置了“重定向 URI”?
我经常遇到新应用。
在上线过程后将集成提升到生产系统后,您将有两个 个集成密钥来管理:
开发者系统的原始集成密钥。通过您的开发者帐户的 eSig 管理工具管理此集成密钥。
国内流离失所者:https://account-d.docusign.com
全球生产系统的新集成密钥。通过您在上线过程中使用的 production 帐户管理此集成密钥。虽然生产集成密钥是通过该特定生产帐户管理,但它是可用并且可供全球任何生产服务器上的任何生产帐户用户使用。
国内流离失所者:https://account.docusign.com
您可以继续使用集成密钥的演示版进行持续的回归测试。这两个集成密钥具有相同的 guid 值,但实际上是 DocuSign 系统中的两个完全不同的对象。
解决方案
问题是您更新了集成密钥的 demo 版本的设置。相反,请使用您在上线期间选择作为集成密钥管理帐户的生产帐户的 eSig 管理工具。
您还需要将应用切换为使用生产 IdP,https://account.docusign.com。并通过 /oauth/userinfo 调用为登录用户确定生产 API 基础 URL。
还有
注册和使用重定向 URI 时的专业提示
- 检查您的 OAuth 授权代码授权 URL(您发送给 DocuSign 的代码)中的重定向 URL 是否 EXACTLY 与您通过 esig 管理工具为 client_id(集成密钥)注册的相同。例如 http 与 https、尾部斜线等
- 您的 OAuth 授权代码授权 URL 中的重定向 URL 不能包含任何查询参数、片段 ID (#xyz) 等(您可以通过
state
传递状态总体参数 URL,不在重定向 URL 内。)
- 如果重定向 URL 中有任何有趣的字符,请在重定向到 DocuSign 的 IdP 时正确地 URL 对它们进行编码。 (当您在 eSig 管理工具中输入 URL 时不要对它们进行编码。)
- 在 eSig 管理工具中进行任何更改后,您可能需要等待最多 5 分钟,以便更改在整个 DocuSign(许多)服务器中传播。
- 如果您收到屏幕截图中显示的错误,请重新启动整个 OAuth 流程,不要只刷新您看到的页面。流程开始和登录表单之间可能存在重定向。
我已经使用开发人员沙箱帐户构建了一个集成。我最近将我的应用程序升级为上线,我已经配置了我的生产环境以使用新的集成 ID 和密码,以及上线 Docusign url.
然而,当我尝试在我的应用程序帐户中创建 oauth 连接时,我的服务器获取代码,将客户端重定向到 Docusign 以进行身份验证,但 Docusign 登录屏幕显示错误“没有向 DocuSign 注册的重定向 URI ”。事实并非如此——我的开发者帐户将应用程序显示为 Live,并配置了一个重定向 uri。我在我的连接流中使用的重定向 URI 与在应用程序上配置的匹配。我的开发应用程序和生产应用程序的所有其他设置都相同。
如何确保 Docusign 在新推广的应用程序中看到我的重定向 uri?
当您创建新的集成密钥时,您是否正确设置了“重定向 URI”?
我经常遇到新应用。
在上线过程后将集成提升到生产系统后,您将有两个 个集成密钥来管理:
开发者系统的原始集成密钥。通过您的开发者帐户的 eSig 管理工具管理此集成密钥。
国内流离失所者:https://account-d.docusign.com
全球生产系统的新集成密钥。通过您在上线过程中使用的 production 帐户管理此集成密钥。虽然生产集成密钥是通过该特定生产帐户管理,但它是可用并且可供全球任何生产服务器上的任何生产帐户用户使用。
国内流离失所者:https://account.docusign.com
您可以继续使用集成密钥的演示版进行持续的回归测试。这两个集成密钥具有相同的 guid 值,但实际上是 DocuSign 系统中的两个完全不同的对象。
解决方案
问题是您更新了集成密钥的 demo 版本的设置。相反,请使用您在上线期间选择作为集成密钥管理帐户的生产帐户的 eSig 管理工具。
您还需要将应用切换为使用生产 IdP,https://account.docusign.com。并通过 /oauth/userinfo 调用为登录用户确定生产 API 基础 URL。
还有
注册和使用重定向 URI 时的专业提示
- 检查您的 OAuth 授权代码授权 URL(您发送给 DocuSign 的代码)中的重定向 URL 是否 EXACTLY 与您通过 esig 管理工具为 client_id(集成密钥)注册的相同。例如 http 与 https、尾部斜线等
- 您的 OAuth 授权代码授权 URL 中的重定向 URL 不能包含任何查询参数、片段 ID (#xyz) 等(您可以通过
state
传递状态总体参数 URL,不在重定向 URL 内。) - 如果重定向 URL 中有任何有趣的字符,请在重定向到 DocuSign 的 IdP 时正确地 URL 对它们进行编码。 (当您在 eSig 管理工具中输入 URL 时不要对它们进行编码。)
- 在 eSig 管理工具中进行任何更改后,您可能需要等待最多 5 分钟,以便更改在整个 DocuSign(许多)服务器中传播。
- 如果您收到屏幕截图中显示的错误,请重新启动整个 OAuth 流程,不要只刷新您看到的页面。流程开始和登录表单之间可能存在重定向。