<?php 
 
/*
 
 +-----------------------------------------------------------------------+
 
 | This file is part of API5 RESTful SQLtoJSON                           |
 
 | Copyright (C) 2007-2018, Santo Nuzzolillo                             |
 
 |                                                                       |
 
 | Licensed under the GNU General Public License version 3 or            |
 
 | any later version with exceptions for skins & plugins.                |
 
 | See the LICENSE file for a full license statement.                    |
 
 |                                                                       |
 
 | Pduction                                                              |
 
 |   Date   : 02/12/2018                                                 |
 
 |   Time   : 05:30:44 PM                                                |
 
 |   Version: 0.0.1                                                      |
 
 +-----------------------------------------------------------------------+
 
 | Author: Santo Nuzzolilo <[email protected]>                       |
 
 +-----------------------------------------------------------------------+
 
*/
 
 
 
 
 
 
 
 
define("RelativePath", "..");
 
define("PathToCurrentPage", "/services/");
 
define("FileName", "api5-jwt.php");
 
 
require_once(RelativePath . "/Common.php");
 
require_once(RelativePath . "/services/dosqlClasses.php");
 
require_once RelativePath . '/services/JWT/Firebase/JWT.php';
 
 
global $CONFIG;
 
$CONFIG = file_get_contents("../textdb/default.config.php");
 
$CONFIG = json_decode_and_validate(clsCore::getSqlParsed(clsCore::sqlSplitFromStringWithTags($CONFIG,'config'),'config'),'API5');
 
 
$key  = isset($CONFIG->tokenKey) ? $CONFIG->tokenKey : "";
 
 
 
$generate = CCGetParam("generate");
 
switch ($generate) {
 
    case 'demo' :
 
        $aud = $generate;
 
        $uid = $generate;
 
        break;
 
    case 'databaseadmin' :
 
        $aud = $generate;
 
        $uid = $generate;
 
        break;
 
    case 'developer' :
 
        $aud = $generate;
 
        $uid = $generate;
 
        break;
 
    case 'dataexchange' :
 
        $aud = $generate;
 
        $uid = $generate;
 
        break;
 
    default :
 
        die('BAD REQUEST');
 
}
 
 
 
 
$token = array(
 
    "iss" => "DOSQL"
 
    ,"sub" => "api5"
 
    ,"aud" => $aud
 
    ,"iat" => time()
 
    ,"exp" => time()+ (7 * 24 * 60 * 60)     ,"nbf" => 1357000000
 
        ,"uid" => $uid
 
    ,"data" => '{"username":"anonymous", "userroles":[1,2]}'
 
);
 
 
$jwt = JWT::encode($token, $key);
 
 
echo "JWT Encode<br><br>\n\n<pre>";
 
echo $jwt."\n<br>";
 
echo "<br></pre>CUT AND PAST INTO JAVASCRIPT TOKEN SECTION\n<br>";
 
echo "THIS IS GENERATE ONLY FOR DEVELOPING PROPOUSE\n<br>";
 
 
 
?>
 
 |