module OmniAuth::Identity::SecurePassword

This is lightly edited from Rails 6.1 code and is used if the version of ActiveModel that's being used does not include SecurePassword. The only difference is that instead of using ActiveSupport::Concern, it checks to see if there is already a has_secure_password method.

Constants

MAX_PASSWORD_LENGTH_ALLOWED

BCrypt hash function can handle maximum 72 bytes, and if we pass password of length more than 72 bytes it ignores extra characters. Hence need to put a restriction on password length.

Public Class Methods

included(base) click to toggle source
# File lib/omniauth/identity/secure_password.rb, line 13
def self.included(base)
  base.extend ClassMethods unless base.respond_to?(:has_secure_password)
end