-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidToken.php
More file actions
35 lines (25 loc) · 815 Bytes
/
Copy pathvalidToken.php
File metadata and controls
35 lines (25 loc) · 815 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
require_once __DIR__ . '/JWT.php';
require_once __DIR__ . '/Response.php';
header('Content-Type: application/json');
$cData = file_get_contents('php://input');
$aData = json_decode($cData, true);
$headers = getallheaders();
$authorization = isset($headers['Authorization']) ? $headers['Authorization'] : '';
if (empty($authorization)) {
Response::error('Bearer token is missing', 401);
}
$secret = $aData['secret'];
$token = str_replace('Bearer ', '', $authorization);
$isValid = (new JWT())->isValid($token, $secret);
$message = $isValid ? 'Token is valid.' : 'Token is invalid';
if ($isValid) {
Response::success('', 200, array(
'status' => $isValid,
'message' => $message,
));
}
Response::error('', 401, array(
'status' => $isValid,
'message' => $message,
));