仅使用omniauth(twitter)登录与Devise,Rails 3,Omniauth
我有一个基于Railscasts 209,210,235和236的设置 – Twitter登录工作得很好; 但我想完全删除用户在我的应用程序本地创建帐户的能力。 换句话说,如果您想登录,则需要使用您的Twitter帐户。 我很快就不会打扰管理本地帐户(现在 – 可能会在某些时候将其添加回来)。
我真的找不到任何有关如何做到这一点的实用指针,并且使用Devise路线并且没有取得非常好的结果。 提前致谢!
复制评论中的答案,以便从“未答复”filter中删除此问题:
有点解决了这个; 讨厌的黑客,但它的工作原理(现在); 将此添加到我的路线:
devise_for :users, :controllers => {:registrations => "registrations"} do get "/users/sign_up" => "authentications#index" get "/users/sign_in" => "authentications#index" end
基本上劫持Devise表单并将它们直接发送到authentications控制器,如我提到的Railscasts中所述……
〜每个cyrusd回答
- Omniauth Facebook重定向到注册屏幕而不是创建用户
- omniauth-facebook cannnot获取电子邮件地址
- 从youtube登录OAuth保存用户的性别和位置
- Devise中的ArgumentError :: RegistrationsController#新错误的参数个数(2个为0..1)
- 自动加载常量用户时检测到循环依赖性
- 使用Devise和Omniauth的路由问题
- Rails 3 – 设计:如何在编辑注册时跳过’current_password’?
- Rails:在Omniauth使用Devise登录后从Facebook检索图像
- 如何使用Minitest测试OmniAuth的SessionsController