<?php
 
/**
 
 * User: Aleksandar Zivanovic <[email protected]>
 
 */
 
 
/** Load required class */
 
require_once __DIR__ . '/iToken.php';
 
 
$dbHost = 'db_host';
 
 
$dbUser = 'db_user';
 
 
$dbPass = 'db_pass';
 
 
$dbName = 'db_name';
 
 
$dbPort = 3306;
 
 
// Connect to database ($dbPort is not required, if not set default value is used, default value of port is 3306)
 
iToken::establishDatabaseConnection($dbHost, $dbUser, $dbPass, $dbName, $dbPort);
 
 
// Create itokens table if it doesn't exists
 
iToken::executeInitialSQL();
 
 
// Get iToken instance
 
$iToken = new iToken();
 
 
// Generate normal token
 
$token = $iToken->generate();
 
 
echo "Token created: {$token}\n";
 
 
echo "Token {$token} is valid {$iToken->isValid($token)}\n";
 
 
// Check is token is valid
 
if ($iToken->isValid($token)) {
 
 
    // Remove token
 
    $iToken->destroyToken($token);
 
 
    echo "Token {$token} removed.\n";
 
 
}
 
 
// Generate entity token
 
$entityToken = $iToken->generate('EntityID');
 
 
echo "Entity Token created: {$entityToken}\n";
 
 
echo "Entity Token {$entityToken} is valid {$iToken->isValid($entityToken, 'EntityID')}\n";
 
 
// Check is entity token valid
 
if ($iToken->isValid($entityToken, 'EntityID')) {
 
 
    // Remove all tokens for given entity
 
    $iToken->destroyEntityTokens('EntityID');
 
 
    echo "Entity Tokens removed.\n";
 
 
}
 
 |