Module: Authem::SorceryUser

Extended by:
ActiveSupport::Concern
Includes:
BaseUser
Defined in:
lib/authem/sorcery_user.rb

Instance Method Summary collapse

Methods included from BaseUser

#remember_token, #reset_password, #reset_password_token!, #reset_session_token!, #session_token

Instance Method Details

#authenticate(password) ⇒ Object



14
15
16
# File 'lib/authem/sorcery_user.rb', line 14

def authenticate(password)
  self if crypted_password.present? && ::BCrypt::Password.new(crypted_password) == [password, salt].join
end

#encrypt_passwordObject



18
19
20
21
22
23
# File 'lib/authem/sorcery_user.rb', line 18

def encrypt_password
  if password.present?
    self.salt = ::BCrypt::Engine.generate_salt
    self.crypted_password = ::BCrypt::Password.create([password, salt].join)
  end
end