rails omniauth docusign 回调期间的内部服务器错误响应

Internal server error response during rails omniauth docusign callback

我正在使用 Rails 6 和 Omniauth 通过 oauth 连接到 DocuSign - 自从访问 /auth/docusign 将我带到 DocuSign 登录屏幕后,我似乎已经正确配置了它。登录后,它带我到回调。回调失败是因为 omniauth-docusign gem 因 user_info 散列而失败。它应该得到 user_info['accounts'] 的地方得到这个:

user_info #=> {"error"=>"internal_server_error", "reference_id"=>"a0f0e8c9-2faa-4b70-90b8-875ae40f13cf"}

我的 API 应用程序仪表板未显示任何日志或请求信息。 0 总请求。是否有用于 oauth 尝试的日志区域,或在哪里使用此参考 ID?

DocuSign 的人可以帮忙解决这个问题吗?您的开发者支持页面似乎说要在 S/O 上询问。

您似乎没有为集成密钥(IK,类似于 clientId)以及 clientSecret 正确配置所有内容以及您可以为 IK 执行的其余配置。 我建议您可以获得一个预构建的 Ruby 应用程序,它已经为您完成了所有这些工作,并通过转到 Quickstart 为您节省一些工作。这将使您能够获得一个 ZIP 文件,该文件预先配置了所有必需的 gems 以及已经根据您自己的开发者帐户设置的身份验证所需的一切。

更新: 如果您随后想将此代码带入您自己的应用程序,您还需要获取提供的身份验证代码 lib/docusign.rb 而不是 gem 像 omniauth-docusign。

正如 Inbar Gazit 所说,使用我正在做的快速入门应用程序很重要。但是,我不仅已经拥有自己现有的 rails 应用程序,即使我没有,我也不想清理快速启动应用程序中我不需要的所有额外内容。最好有一个最小的脚本来将最低限度的安装到现有的 rails 应用程序中以进行身份​​验证并开始使用 API.

最后,我的解决方案是注意并从 Quickstart 应用程序复制 lib/docusign.rb 文件,而不是使用 omniauth-docusign gem。基础 omniauth gem 建议我找到并安装 gem 因为没有为 docusign 定义策略。 quickstart lib文件正是我所需要的。