我需要从本地应用程序测试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