2017-11-22 19:13:00 -05:00

35 lines
900 B
PHP

<?php
include_once "include/SqlConnection.php";
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
class TokenManager
{
/**
* @param $user string Generate an authentication token for a user
* @return string token
*/
public static function generateToken($user)
{
$token = bin2hex(openssl_random_pseudo_bytes(64));
$conn = new SqlConnection();
$stmt_update = $conn->prepare("UPDATE mar_user SET authToken=?, tokenTime=NOW() WHERE username=?");
$stmt_update->bindValue(1, $token);
$stmt_update->bindValue(2, $user);
$stmt_update->execute();
return $token;
}
public static function generateEmptyToken()
{
return "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
}
}