30 lines
1.2 KiB
PHP
30 lines
1.2 KiB
PHP
<?php
|
|
require $_SERVER['DOCUMENT_ROOT'].'/extensions/firebase/JWT.php';
|
|
require $_SERVER['DOCUMENT_ROOT'].'/extensions/firebase/Key.php';
|
|
use Firebase\JWT\JWT;
|
|
use Firebase\JWT\Key;
|
|
|
|
$inp=file_get_contents('php://input');
|
|
$dbc=require('./config/db.php');
|
|
|
|
$host = $_SERVER['REMOTE_HOST'];
|
|
$conn = new PDO($dbc['dsn'],$dbc['username'],$dbc['password'] );
|
|
|
|
|
|
$publicKey = <<<EOD
|
|
-----BEGIN PUBLIC KEY-----
|
|
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoX27FoQWEX2GJcnVGvDpBF9QONrFMmoUo2I7pUyjvSQAnCddPZdsZlf22Fb7ECQQzQ09qc8quSLvqP3jjfZh4tSYq7MuivfsmNaBSdK3pCk9KPq6zkNmj0UJcTC7VOWX0Frjph8Xt6dcFy8mZb0uDDj0RHkiYL9yndYHzHtGsp1tFVzoX02E4gSc65ARqmejjHPykQ0w8woG75aaqTAzB3HxCF1blGpPJooRpL+xMOhV27nyIca5VqdpY+zr5f68DfSwsKpbB2y36YpbbKee5VlBzt+eejvGSX5dBSnFjYZvSj3bRaAx/lMt3r2ArfBwHrroO2JkxhTwMrzGMT3xUQIDAQAB
|
|
-----END PUBLIC KEY-----
|
|
EOD;
|
|
|
|
$jwt=ltrim(strstr($inp,'='),'=');
|
|
$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
|
|
|
|
if(!empty($decoded->sub)) {
|
|
$obj = $conn->prepare("DELETE FROM user_session WHERE sub = ?");
|
|
$obj->execute([$decoded->sub]);
|
|
}
|
|
//$obj = $conn->prepare("INSERT INTO user_session(user_type, result) VALUES(?,?)");
|
|
//$obj->execute([2, json_encode($decoded)]);
|
|
exit;
|