我有一個使用Facebook連接啓用用戶註冊/登錄(使用devise和omniauth)的rails應用程序。在閱讀Firesheep上的幾篇文章之後,我決定爲我的整個應用程序強制使用SSL通信。如何使用ssl測試本地主機上的Facebook-Connect
我跟着這個教程逼我的Rails應用程序3.0.x的只通過SSL進行通信:http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/
而且我跟着這個教程,這樣我可以測試應用程序在本地使用的WEBrick上的locahost:3001:http://blog.readypulse.com/2012/01/19/setup-webrick-to-serve-ssl-https-as-well-as-non-ssl-http-traffic-side-by-side/
到目前爲止好。我的應用在localhost:3000
上運行時強制使用ssl通信。想如果我改變我的Facebook開發應用程序的網站的URL https://localhost:3001
與Facebook進行通信連接
時出現我的問題,FB圖與 { "error": { "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", "type": "OAuthException", "code": 191 } }
響應但是,如果我更改了網站的網址,以http:localhost:3001
我得到一個錯誤從我的服務器說,連接在加載頁面時被重置。我的瀏覽器URL欄顯示它試圖加載的網址是localhost:3001/auth/facebook/callback?code=MYCODEHERE
,如果我只是在該網址前添加「https://」並重新加載,則頁面按預期加載。
也許我的問題源於我對SSL的基本知識。但我會不勝感激,如果有人可以向我解釋如何設置一個Facebook開發應用程序來支持我的本地測試通過ssl的Facebook連接?
我需要使用'Rails.env ==「開發」'而不是'RAILS_ENV ==「development」'。 –