你如何在Rails 2.2上实现OmniAuth?
我正在尝试使用Omniauth为现有的Rails 2.2应用程序实现Facebook和Twitter身份validation。 到目前为止,我还没有找到任何关于如何在Rails 2.2中做到这一点的建议 – 因此这个问题。 我有两个问题要问 –
-
我知道从2.3引入了对Rails的Rack支持,我相信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
在这里添加任意数量的提供者….其他一切应该按预期工作。
- 如何检查用户是否使用omniauth登录
- 如何使用刷新令牌刷新google_oauth2访问令牌?
- Devise中的ArgumentError :: RegistrationsController#新错误的参数个数(2个为0..1)
- 新的LinkedIn权限:使用rails LinkedIn gem访问过去的职位和教育
- 仅使用omniauth(twitter)登录与Devise,Rails 3,Omniauth
- 将设计和omniauth处理为失败的Google oauth2
- 使用Rails的omniauth成功登录后保存Comment对象
- Omniauth错误:没有路线匹配“/ auth / facebook”
- 获取(omniauth-facebook)和(omniauth-twitter)工作