我需要從本地應用程序測試omniauth-facebook身份驗證。然而,Facebook開發人員網站要求Site URL
,我不確定要爲本地開發URL添加適當的回調。Facebook OmniAuth用於本地環境的「網站URL」是什麼?
我該如何解決這個問題?
我需要從本地應用程序測試omniauth-facebook身份驗證。然而,Facebook開發人員網站要求Site URL
,我不確定要爲本地開發URL添加適當的回調。Facebook OmniAuth用於本地環境的「網站URL」是什麼?
我該如何解決這個問題?
只需使用http://localhost:3000/
作爲Facebook Developers網站上的網站網址,OmniAuth就可以正常工作。
如果你想測試本地主機上,並保持您的生產環境中工作:
1只爲開發目的創建一個新的Facebook應用程序
2-網站URL字段設置爲:http://localhost:3000/
3-接下來編輯/config/initializers/omniauth.rb文件以匹配以下內容:
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
if Rails.env.development?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
provider :facebook, 'DEV_APP_ID', 'DEV_APP_SEVRET'
else
provider :facebook, 'DEPLOY_APP_ID', 'DEPLOY_APP_SECRET'
end
end
然後重新啓動rails server
,你應該可以通過你的新應用程序登錄。
感謝它的工作fine.sorry爲後期更新 – 2011-12-31 00:37:44
很高興幫助!如果它幫助你解決了問題,請點擊答案旁邊的複選標記 – iwasrobbed 2011-12-31 00:47:48