0

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

问题是,当我尝试在 Chrome(桌面)上验证我的应用程序时,它运行良好,但在 Safari 和 Firefox 上,我从 Uber 收到一个错误:“基本重定向 URI 与请求的重定向不匹配”。奇怪的是,当我在 iPhone 上使用 Chrome 时,我也会收到此错误。有没有人知道问题是什么或如何解决这个问题?我不知道从哪里开始。谢谢。

4

1 回答 1

0

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

于 2015-05-09T16:34:43.723 回答