· 6 years ago · Feb 04, 2019, 10:18 AM
1function ParseURLToken($array) {
2 global $usrObj, $jwt_token_secret_key, $request_token, $header_access_token;
3 $statusArray = array();
4 if (array_key_exists('accesstoken', $array) && strlen($array['accesstoken']) > 0) {
5 $header_access_token = $array['accesstoken'];
6 $request_token = fetchrealstring(base64_decode($array['accesstoken']));
7 $secretKey = base64_decode($jwt_token_secret_key);
8 try {
9 $token_decoded = Firebase\JWT\JWT::decode($request_token, $secretKey, array('HS512'));
10 } catch (Exception $e) {
11 return false;
12 }
13 if (property_exists($token_decoded, 'data')) {
14 if (property_exists($token_decoded->data, 'userId')) {
15 $token_info = $usrObj->verifyTokenUserId($token_decoded->data->userId);
16 if (count($token_info) > 0) {
17
18 return $token_decoded->data->userId;
19 } else {
20 return false;
21 }
22 }
23 }
24 } else {
25 return false;
26 }
27 return false;
28}