Mismatched_Redirect_URI 优步 API 在 Safari 和 Firefox 上出现错误,但 Chrome

Mismatched_Redirect_URI error from Uber API on Safari and Firefox, but not Chrome

当我将 Uber 上的开发人员凭据设置为 localhost:3000localhost:3000/auth/uber/callback 时,我在 rails 网络应用程序上的 ruby 与 Uber 的 api 配合得很好.现在我已经将我的应用程序部署到 heroku,我将凭据更新为 https://APP-NAME.herokuapp.com.

问题是,当我尝试在 Chrome(桌面)上验证我的应用程序时,它运行完美,但在 Safari 和 Firefox 上,我收到来自 Uber 的错误:"The base redirect URI does not match the requested redirect"。奇怪的是,当我在我的 iPhone 上使用 Chrome 时,我也会遇到这个错误。有没有人知道问题是什么或如何解决这个问题?我不知道从哪里开始。谢谢。

已解决。当我在 heroku Safari 上访问我的应用程序时,Firefox 正在删除 https 所以当我向 Uber 发出身份验证请求时,它与我的凭据不匹配。在 production.rb 文件中,我添加了 config.force_ssl = true,这会导致 heroku 使用 https,即使人们在不添加 https.

的情况下请求 url