]>
src.bluestatic.org Git - bugdar.git/blob - includes/auth/auth_default.php
2 /*=====================================================================*\
3 || ###################################################################
5 || # Copyright ©2002-2007 Blue Static
7 || # This program 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; version 2 of the License.
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
22 require_once('./includes/auth/auth.php');
25 * Authentication Default
27 * Default authentication scheme to allow Bugdar to manage its own users.
30 * @copyright Copyright (c)2002 - 2007, Blue Static
35 class AuthenticationDefault
extends Authentication
37 // ###################################################################
38 function _setupDatabase()
40 $this->authDb
= $this->db
;
43 // ###################################################################
44 function _fetchCookieUniqueId()
46 return BSApp
::$input->inputClean(COOKIE_PREFIX
. 'userid', TYPE_UINT
);
49 // ###################################################################
50 function _fetchCookiePassword()
52 return BSApp
::$input->in
[COOKIE_PREFIX
. 'authkey'];
55 // ###################################################################
56 function _fetchUserUsingCookies()
58 return $this->db
->queryFirst("SELECT * FROM " . TABLE_PREFIX
. "user WHERE userid = " . $this->_fetchCookieUniqueId());
61 // ###################################################################
62 function _verifyCookieData()
64 return ($this->authUser
['authkey'] == $this->_fetchCookiePassword());
67 // ###################################################################
68 function _setCookies($sticky = false)
70 BSFunctions
::cookie(COOKIE_PREFIX
. 'userid', $this->authUser
['userid'], $sticky);
71 BSFunctions
::cookie(COOKIE_PREFIX
. 'authkey', $this->authUser
['authkey'], $sticky);
74 // ###################################################################
75 function clearCookies()
77 BSFunctions
::cookie(COOKIE_PREFIX
. 'userid');
78 BSFunctions
::cookie(COOKIE_PREFIX
. 'authkey');
81 // ###################################################################
82 function _fetchBugdarUserFromAuthUser()
84 return $this->authUser
;
87 // ###################################################################
88 function _fetchUserWithIdentifier($email)
90 return $this->authDb
->queryFirst("SELECT * FROM " . TABLE_PREFIX
. "user WHERE email = '" . $this->authDb
->escapeString($email) . "'");
93 // ###################################################################
94 function _verifyLoginUser($password)
96 return ($this->authUser
['password'] == md5(md5($password) . md5($this->authUser
['salt'])));
99 // ###################################################################
100 function _syncBugdarUser() {}
103 /*=====================================================================*\
104 || ###################################################################
107 || ###################################################################
108 \*=====================================================================*/