| 
<?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>";
 
 
 ?>
 |