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

1: 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: