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: