ruby-on-rails – Rails 3覆盖Devise会话控制器
发布时间:2020-12-16 19:16:19 所属栏目:百科 来源:网络整理
导读:我需要在登录过程中重写Devise会话控制器(Rails 3.0.9,Ruby 1.9.2,Devise 1.3.4),我试过这个没有任何影响 class SessionsController Devise::SessionsController # GET /resource/sign_in def new resource = build_resource clean_up_passwords(resource) r
我需要在登录过程中重写Devise会话控制器(Rails 3.0.9,Ruby 1.9.2,Devise 1.3.4),我试过这个没有任何影响
class SessionsController < Devise::SessionsController # GET /resource/sign_in def new resource = build_resource clean_up_passwords(resource) respond_with_navigational(resource,stub_options(resource)){ render_with_scope :new } end end 想法? 编辑 我的自定义策略: devise.rb config.warden do |manager| manager.strategies.add(:custom_strategy) do def authenticate! ... authenticate against 3rd party API... if res.body =~ /success/ u = User.find_or_initialize_by_email(params[:user][:email]) if u.new_record? u.save end success!(u) end end end 解决方法
您是否改变了使用新控制器的路线?
/config/routes.rb devise_for :users,:controllers => {:sessions => "sessions"} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |