Sha256: b86a2788373de7903738b9b4ea58bd58f257e3ebf41aab41cbd355c0766923df
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
class Devise::PasswordExpiredController < DeviseController skip_before_filter :handle_password_change prepend_before_filter :authenticate_scope!, :only => [:show, :update] def show if not resource.nil? and resource.need_change_password? respond_with(resource) else redirect_to :root end end def update resource.extend(Devise::Models::DatabaseAuthenticatablePatch) if resource.update_with_password(params[resource_name]) warden.session(scope)['password_expired'] = false set_flash_message :notice, :updated sign_in scope, resource, :bypass => true redirect_to stored_location_for(scope) || :root else clean_up_passwords(resource) respond_with(resource, action: :show) end end private def resource_params params.require(resource_name).permit(:current_password, :password, :password_confirmation) end def scope resource_name.to_sym end def authenticate_scope! send(:"authenticate_#{resource_name}!") self.resource = send("current_#{resource_name}") end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise_security_extension-0.9.1 | app/controllers/devise/password_expired_controller.rb |