Sha256: 46837088f8ed0228be9c34abead9614975b1b9443c4bfad5873f0b487418652e
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 KB
Contents
class Devise::PasswordExpiredController < DeviseController skip_before_action :handle_password_change before_action :skip_password_change, only: [:show, :update] prepend_before_action :authenticate_scope!, :only => [:show, :update] def show respond_with(resource) end def update resource.extend(Devise::Models::DatabaseAuthenticatablePatch) if resource.update_with_password(resource_params) warden.session(scope)['password_expired'] = false set_flash_message :notice, :updated bypass_sign_in resource, scope: scope redirect_to stored_location_for(scope) || :root else clean_up_passwords(resource) respond_with(resource, action: :show) end end private def skip_password_change return if !resource.nil? && resource.need_change_password? redirect_to :root end def resource_params permitted_params = [:current_password, :password, :password_confirmation] if params.respond_to?(:permit) params.require(resource_name).permit(*permitted_params) else params[scope].slice(*permitted_params) end 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
devise-security-0.11.1 | app/controllers/devise/password_expired_controller.rb |
devise-security-0.11.0 | app/controllers/devise/password_expired_controller.rb |