File: 0.00.1a/core/auth/AuthMethodBase.php (View as HTML)

  1: <?php 
  2: /* -------------------------------------------------------------
  3: This file is part of FreeDESK
  4: 
  5: FreeDESK is (C) Copyright 2012 David Cutting
  6: 
  7: FreeDESK is free software: you can redistribute it and/or modify
  8: it under the terms of the GNU General Public License as published by
  9: the Free Software Foundation, either version 3 of the License, or
 10: (at your option) any later version.
 11: 
 12: FreeDESK is distributed in the hope that it will be useful,
 13: but WITHOUT ANY WARRANTY; without even the implied warranty of
 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 15: GNU General Public License for more details.
 16: 
 17: You should have received a copy of the GNU General Public License
 18: along with FreeDESK.  If not, see www.gnu.org/licenses
 19: 
 20: For more information see www.purplepixie.org/freedesk/
 21: -------------------------------------------------------------- */
 22: 
 23: /**
 24:  * AuthMethodBase is the abstract base class for authentication methods
 25: **/
 26: abstract class AuthMethodBase extends FreeDESK_PIM
 27: {
 28: 	/**
 29: 	 * AuthMethodBase Constructor
 30: 	 * @param mixed $freeDESK FreeDESK instance
 31: 	**/
 32: 	function AuthMethodBase(&$freeDESK)
 33: 	{
 34: 		parent::FreeDESK_PIM(&$freeDESK, "", "", 0);
 35: 	}
 36: 	
 37: 	/**
 38: 	 * Authenticate a user/customer session
 39: 	 * @param int $type Type of Context (ContextType)
 40: 	 * @param string $username Username provided
 41: 	 * @param string $password Password provided
 42: 	 * @return bool True on success or false on failure
 43: 	**/
 44: 	abstract function Authenticate($type, $username, $password);
 45: }
 46: ?>
 47: