2016-04-28 45 views
0

我在我的rails應用程序上使用Facebook和Twitter登錄。當我嘗試在localhost:3000或heroku上登錄時,它可以正常工作,但是當應用程序在VPS中運行時,我會在URI重定向後得到一個空白頁面。爲什麼在omniauth身份驗證後會得到一個空白頁?

這是我得到...

的Facebook

http://myapp.mydomain.com:8080/auth/facebook/callback?code=XXxxxxXXXxxxxxxx_CjM5VsqUy1DzUdfIKHQNpA8maZj0Pi0fMUYnZRzf-8aPVtiZp1Jxm356CCYNvnB-z7cjutL5BaSpqDN_QmUwvmt4CEyBbHyLsVhPpmFVWv-b75Wq0oqWNNsiiqMybCdrCEJVL3FUbX05M8hrf7zLWcBNiFCD75ENCoP3S02vrcQAzjbErqj5lER9WSVGpA9ZrLFM2rM13iPvWMY0jVRgX9xOmK7EjcnBuoxgj8DelTtHXJZAWACydxpHq16UtQoNP21ayOf_dG8VCbsv7CP6rMzLAdkCMAJOgRXkzuSSY09B8zfv7w#_=_ 

Twitter的

http://myapp.mydomain.com:8080/auth/twitter/callback?oauth_token=XXxxxxXXXxxxi0YsAAABVFuVvEM&oauth_verifier=XXxxxxXXXxXH1tvZjWhvlqyfHXr6Z7Dg 

爲什麼它的工作原理在Heroku上,但不是在我的VPS?

部署:Capistrano的和麒麟上nginx的

+0

你檢查日誌中發現的?你設置了正確的redirect_uris嗎? – cars10

+0

是的,我檢查了很多次正確的redirect_uris。這可能是港口問題嗎? @ cars10 –

+0

如果您將端口添加到redirect_uri,那麼這不應該是一個問題。 @ ronny-valdivieso所以我再問 - 日誌說什麼?當我使用oauth時,facebook&twitter發送了很好的錯誤信息 – cars10

回答

0

這是我在production.log文件@ cars10I, [2016-04-29T05:31:00.620561 #27396] INFO -- : Started GET "/favicon.ico" for MY.IP at 2016-04-29 05:31:00 -0500 F, [2016-04-29T05:31:00.631769 #27396] FATAL -- : I, [2016-04-29T05:31:56.965447 #27396] INFO -- : Started GET "/auth/twitter" for MY.IP at 2016-04-29 05:31:56 -0500 I, [2016-04-29T05:31:56.967894 #27396] INFO -- : (twitter) Request phase initiated. I, [2016-04-29T05:31:57.424362 #27396] INFO -- : Started GET "/auth/twitter" for MY.IP at 2016-04-29 05:31:57 -0500 I, [2016-04-29T05:31:57.425610 #27396] INFO -- : (twitter) Request phase initiated. I, [2016-04-29T05:31:59.559228 #27396] INFO -- : Started GET "/auth/twitter/callback?oauth_token=XxXxXQAAAAAAi0YsAAABVGGTpic&oauth_verifier=XxXxX6lUHiXEcOjMlFKYwcFbtXWyq3Sl" for MY.IP at 2016-04-29 05:31:59 -0500 I, [2016-04-29T05:31:59.561975 #27396] INFO -- : (twitter) Callback phase initiated. I, [2016-04-29T05:32:00.808098 #27396] INFO -- : Processing by SessionsController#create as HTML I, [2016-04-29T05:32:00.808446 #27396] INFO -- : Parameters: {"oauth_token"=>"XxXxXQAAAAAAi0YsAAABVGGTpic", "oauth_verifier"=>"XxXxX6lUHiXEcOjMlFKYwcFbtXWyq3Sl", "provider"=>"twitter"} D, [2016-04-29T05:32:00.811309 #27396] DEBUG -- : User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."provider" = $1 AND "users"."uid" = $2 LIMIT 1 [["provider", "twitter"], ["uid", "259939960"]] I, [2016-04-29T05:32:00.813607 #27396] INFO -- : Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.7ms) F, [2016-04-29T05:32:00.815961 #27396] FATAL -- :

+0

你遺漏了有趣的部分。只需檢查它說的是什麼,然後修復服務器錯誤 - 在剪切日誌後立即提到 – cars10

+0

這就是問題所在,這是日誌文件的最後一部分,之後沒有更多的細節。 @ cars10 –

相關問題