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