我正在尝试使用Omniauth为现有的Rails 2.2应用程序实现Facebook和Twitter身份验证。到目前为止,我还没有找到任何关于如何在Rails 2.2中做到这一点的建议 - 因此这个问题。我有两个问题要问 -
据我所知,从2.3引入了对Rails的Rack支持,我相信OmniAuth需要Rack。那么甚至可以在Rails 2.2网站上使用OmniAuth吗?为什么呢?
如果可以实施OmniAuth - 你会怎么做?
答案 0 :(得分:1)
你不能使用默认的config.gem“omniauth”...让它工作我做了以下事情:
1.手动安装omniauth
sudo gem install omniauth
2.在config / environment.rb文件中的之前获取Rails Initializer。
require 'omniauth'
Rails::Initializer.run do |config| ....
3.在development.rb文件中,我添加了以下配置
config.middleware.use OmniAuth::Builder do
provider :facebook, "XXx", "YYYY", :scope => % (email user_birthday publish_stream offline_access)
end
在此处添加任意数量的提供程序......其他所有内容都应按预期工作。