我正在尝试使用 Omniauth 为现有的 Rails 2.2 应用程序实现 Facebook 和 Twitter 身份验证。到目前为止,我一直无法找到任何关于如何在 Rails 2.2 中执行此操作的建议 - 因此这个问题。我有两个问题要问——
我了解 Rack 对 Rails 的支持是从 2.3 开始引入的,我相信 OmniAuth 需要 Rack。那么是否可以在 Rails 2.2 网站上使用 OmniAuth,为什么?
如果有可能实现 OmniAuth - 你会怎么做?
我正在尝试使用 Omniauth 为现有的 Rails 2.2 应用程序实现 Facebook 和 Twitter 身份验证。到目前为止,我一直无法找到任何关于如何在 Rails 2.2 中执行此操作的建议 - 因此这个问题。我有两个问题要问——
我了解 Rack 对 Rails 的支持是从 2.3 开始引入的,我相信 OmniAuth 需要 Rack。那么是否可以在 Rails 2.2 网站上使用 OmniAuth,为什么?
如果有可能实现 OmniAuth - 你会怎么做?
你不能使用默认的 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
在此处添加任意数量的提供程序......其他一切都应该按预期工作。