Mismatched_Redirect_URI 优步 API 在 Safari 和 Firefox 上出现错误,但 Chrome
Mismatched_Redirect_URI error from Uber API on Safari and Firefox, but not Chrome
当我将 Uber 上的开发人员凭据设置为 localhost:3000
和 localhost: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
当我将 Uber 上的开发人员凭据设置为 localhost:3000
和 localhost: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
.