lookitsatravis/api_guardian

View on GitHub
lib/api_guardian/strategies/authentication/email.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ApiGuardian
  module Strategies
    module Authentication
      class Email < Base
        provides_authentication_for :email

        def authenticate(options)
          user = ApiGuardian.configuration.user_class.find_by(email: options[:email].downcase)
          super(user: user)
          user if user && user.try(:authenticate, options[:password])
        end
      end
    end
  end
end