* and then just manipulate it, then use a checkin function to push the data base into the db...
*/
-class GoogleAuthenticator {
+abstract class GoogleAuthenticator {
function __construct() {
}
// an internal funciton to get
function internalGetData($username) {
- $data = getData($username);
+ $data = $this->getData($username);
$deco = unserialize(base64_decode($data));
if(!$deco) {
- $deco = createEmptyData();
+ $deco = $this->createEmptyData();
}
return $deco;
function internalPutData($username, $data) {
$enco = base64_encode(serialize($data));
- return putData($username, $enco);
+ return $this->putData($username, $enco);
}
return false;
}
- $data = internalGetData($username);
+ $data = $this->internalGetData($username);
$data["tokentype"] = $tokentype;
- internalPutData($username, $data);
+ $this->internalPutData($username, $data);
return true;
}
if($key == "") $key = $this->createBase32Key();
$hkey = $this->helperb322hex($key);
- $token = internalGetData($username);
+ $token = $this->internalGetData($username);
$token["tokenkey"] = $hkey;
$token["tokentype"] = $ttype;
- internalPutData($username, $token);
+ $this->internalPutData($username, $token);
return $key;
}
// if the key is invalid or the user doesn't exist.
function setUserKey($username, $key) {
// consider scrapping this
- $token = internalGetData($username);
+ $token = $this->internalGetData($username);
$token["tokenkey"] = $key;
- internalPutData($username, $token);
+ $this->internalPutData($username, $token);
}
// self explanitory?
function deleteUser($username) {
// oh, we need to figure out how to do thi?
- $data = internalGetData($username);
+ $data = $this->internalGetData($username);
$data["tokenkey"] = "";
- internalPutData($username);
+ $this->internalPutData($username);
}
// user has input their user name and some code, authenticate
// it
function authenticateUser($username, $code) {
- $tokendata = internalGetData($username);
+ error_log("begin auth user");
+ $tokendata = $this->internalGetData($username);
+ $asdf = print_r($tokendata, true);
+ error_log("dat is $asdf");
if($tokendata["tokenkey"] == "") {
$errorText = "No Assigned Token";
$ttype = $tokendata["tokentype"];
$tlid = $tokendata["tokencounter"];
$tkey = $tokendata["tokenkey"];
+
+ $asdf = print_r($tokendata, true);
+ error_log("dat is $asdf");
switch($ttype) {
case "HOTP":
$st = $tlid;
//error_log("code: $code, $stest, $tkey, $tid");
if($code == $stest) {
$tokendata["tokencounter"] = $i;
- internalPutData($username, $tokendata);
+ $this->internalPutData($username, $tokendata);
return true;
}
}