27 lines
596 B
PHP
Executable File
27 lines
596 B
PHP
Executable File
<?php
|
|
header("Content-Type: application/json");
|
|
header("Access-Control-Allow-Origin: *");
|
|
header("Access-Control-Allow-Headers: Authorization, Content-Type");
|
|
|
|
|
|
use Firebase\JWT\JWT;
|
|
use Firebase\JWT\Key;
|
|
|
|
function getUserInfo(){
|
|
global $secret;
|
|
$token = $_SERVER['HTTP_AUTHORIZATION'] ?? '';
|
|
|
|
// "Bearer " entfernen
|
|
$token = str_replace('Bearer ', '', $token);
|
|
|
|
try {
|
|
$payload=JWT::decode($token, new Key($secret,"HS256"));
|
|
if($payload->expire<time()) die('{"error":"Token expired"}');
|
|
return $payload;
|
|
}catch(Exception $e){
|
|
die('{"error":"Invalid Token"}');
|
|
}
|
|
}
|
|
|
|
|