# Copyright (C) 2012-2013 Zammad Foundation, http://zammad-foundation.org/

module Auth::Internal
  def self.check(username, password, _config, user)

    # return if no user exists
    return false if !username
    return false if !user

    # sha auth check
    if user.password =~ /^\{sha2\}/
      crypted = Digest::SHA2.hexdigest( password )
      return user if user.password == "{sha2}#{crypted}"
    end

    # plain auth check
    return user if user.password == password

    false
  end
end
