使用OmniAuth建立Facebook身份验证

时间:2014-07-05 03:31:43

标签: ruby-on-rails omniauth-facebook

我正在尝试使用电子邮件和密码或使用Facebook提供注册。

我尝试过使用https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview

我遵循了每个步骤,但是当我尝试运行rails服务器时,我在终端遇到以下错误:

'用户/ omniauth.callbacks'不是受支持的控制器名称

我认为这是指我被指示制作的文件(app / controllers / users / omniauth_callback_controllers.rb),但删除该文件什么都不做。我已经实现了Devise,并且我还安装了Omniauth gem。我做错了什么?

我采取的步骤:

  1. 将gem omniauth-facebook 添加到我的Gemfile
  2. 在终端
  3. 中运行捆绑安装
  4. Ran rails g migration AddColumnsToUsers provider uid
  5. Ran rake db:migrate
  6. config.omniauth:facebook," APP_ID"," APP_SECRET" 添加到文件config / initializers / devise.rb
  7. 使用<%= link_to"使用Facebook登录",user_omniauth_authorize_path(:facebook%>
  8. >添加了注册页面注册页面的链接
  9. 添加了行 devise_for:users,:controllers => {:omniauth_callbacks => " users / omniauth_callbacks} 到config / routes.rb文件
  10. (我感到困惑的部分)添加了一个新的文件夹,用户和一个新文件omniauth_callbacks_controller.rb(文件路径是app / controllers / users / omniauth_callbacks_controller.rb)和包含的代码(参见Imgur链接)
  11. 在app / models / user.rb文件中添加了代码(参见Imgur链接)
  12. http://imgur.com/a/TyVoK

0 个答案:

没有答案
相关问题