module Authenticate::Model::Email::ClassMethods
Class methods for authenticating using email as the user identifier.
Public Instance Methods
authenticate(credentials)
click to toggle source
# File lib/authenticate/model/email.rb, line 50 def authenticate(credentials) user = find_by_credentials(credentials) user && user.password_match?(credentials[1]) ? user : nil end
credentials(params)
click to toggle source
Retrieve credentials from params.
@return [id, pw]
# File lib/authenticate/model/email.rb, line 45 def credentials(params) return [] if params.nil? || params[:session].nil? [params[:session][:email], params[:session][:password]] end
find_by_credentials(credentials)
click to toggle source
# File lib/authenticate/model/email.rb, line 55 def find_by_credentials(credentials) email = credentials[0] find_by_normalized_email(email) end