2012-03-26 81 views
0

道歉,如果這已被回答,但我正在閱讀這裏的帖子,找不到有效的東西。rails 3.2 omniauth ssl windows

我得到Devise使用rails進行身份驗證,我正在嘗試將OmniAuth集成到Facebook上。我收到了過去發佈的SSL錯誤。

我的錯誤:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 

我已經通過了Windows和沒有解決辦法似乎工作。我只是試圖在一臺Windows機器上開發這個工具,所以我願意採用不安全的快捷方式來啓動並運行,然後找出生產中稍後需要的東西。

我使用:

rails 3.2.2 
warden 1.1.1 
devise 2.0.4 
faraday 0.7.6 
oauth2 0.5.2 
omniauth 1.0.3 
omniauth-oauth2 1.0.0 
omniauth-facebook 1.2.0 

我試過在omniauth.rb幾個不同的事情:

omniauth.rb:

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, APP_ID, APP_SECRET, {client_options: {ssl: {ca_file: Rails.root.join('lib/assets/cacert.pem').to_s}}} 
    #provider :facebook, APP_ID, APP_SECRET, {:client_options => {:ssl => {:verify => false}}} 
    end 

第二個選項(評論)據我所知,它完全禁止ssl證書檢查。但是這不起作用 - 同樣的錯誤。在第一個選項中,我下載了相應的文件並將其放在lib/assets目錄中,但似乎也不起作用。

最近有什麼改變了嗎?我錯過了明顯的東西嗎?

回答