module Clearance::PasswordStrategies::Argon2

Uses Argon2 to authenticate users and store encrypted passwords.

Public Instance Methods

authenticated?(password) click to toggle source
# File lib/clearance/password_strategies/argon2.rb, line 8
def authenticated?(password)
  if encrypted_password.present?
    ::Argon2::Password.verify_password(password, encrypted_password)
  end
end
password=(new_password) click to toggle source
# File lib/clearance/password_strategies/argon2.rb, line 14
def password=(new_password)
  @password = new_password

  if new_password.present?
    self.encrypted_password = ::Argon2::Password.new.create(new_password)
  end
end