2012-01-06 143 views
1

我安裝了用於Facebook身份驗證的omniauth。一切工作,但路線。 參觀完使用OmniAuth Facebook身份驗證路由的安全身份驗證

  • 本地主機/認證/ Facebook的

我送送

  • 本地主機/認證/ Facebook的/回調?代碼= AQC3aoZVieeY3WSkYbj4VYoBlpMvE8vAsHkXIhP1o_QCIz2olj7vzwHy1cGKshtRdx_hw6fb8Ru6ErZAYPlIUMuW635bJD2_6pQGe659jTGpZx6h6kBZgumj4o4rJyoDwq032liV6jwP8FFTQDEqoXXkL-ArIpulqpFFUdbssvT8_tNtiAQGxdrylRNdj8hYnHA

這不會路由到控制器來創建任何內容。只有

  • 本地主機/認證/ Facebook的/回調?代碼= AQC3aoZ

會送我去創建和檢查憑證無效。

我使用

match '/auth/facebook/callback' => 'auths#create' 

我不確定什麼是錯的,爲什麼一個作品,而其他沒有。

回答

1

我剛剛在設置時遇到了很多問題。事實證明,即使你擊中「本地主機」,OmniAuth正在爲我提供一個返回其他網址(127.0.0.1)的網址。所以,你真正需要的是:

應用程序域:本地主機(因爲這不能是一個IP地址)

網站網址:http://127.0.0.1:3000(因爲這是IP地址OmniAuth被傳遞)

...但Facebook抱怨說這些需要匹配,這將使你無法進行本地測試。解決方法是單獨保留上述設置並轉到移動網絡部分,然後填寫「移動網站URL」到http://localhost:3000。這將允許您通過FB的驗證並使用上述設置。