PHP Classes
elePHPant
Icontem

File: api5/api5/services/api5-jwt.php

Recommend this page to a friend!
  Classes of Santo Nuzzolillo  >  PHP AJAX REST API 5 Call  >  api5/api5/services/api5-jwt.php  >  Download  
File: api5/api5/services/api5-jwt.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP AJAX REST API 5 Call
Execute SQL queries and return JSON responses
Author: By
Last change:
Date: 1 year ago
Size: 2,711 bytes
 

 

Contents

Class file image Download
<?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 <snuzzolillo@gmail.com> |
 +-----------------------------------------------------------------------+
*/







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


?>