2015-05-09 34 views
0

當我將Uber上的開發人員憑據設置爲localhost:3000localhost:3000/auth/uber/callback時,我的ruby on rails Web應用程序與Uber的API完美搭配。現在我已經將我的應用程序部署到了heroku,我將憑據更新爲https://APP-NAME.herokuapp.comSafari和Firefox上的Uber API出現Mismatched_Redirect_URI錯誤,但不是Chrome

問題是,當我嘗試在Chrome(桌面)上驗證我的應用程序時,它可以正常工作,但在Safari和Firefox上,我從Uber收到錯誤消息:「基本重定向URI與請求的重定向不匹配」。奇怪的是,當我在我的iPhone上使用Chrome時,我也遇到了這個錯誤。有沒有人知道問題是什麼或如何解決這個問題?我不知道從哪裏開始。謝謝。

回答

0

已解決。當我訪問我的Heroku Safari應用程序時,Safari和Firefox正在刪除https,所以當我向Uber發送身份驗證請求時,它與我的憑證不匹配。在production.rb文件中,我添加了config.force_ssl = true,這導致heroku使用https,即使人們在未添加https的情況下請求url。

相關問題