apollo_developers/api/application/core/MY_Controller.php
venbatechnologies@gmail.com 1809bcf9c9 fixed table for student details
2018-04-23 18:34:11 +05:30

42 lines
1.1 KiB
PHP
Executable File

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
require_once APPPATH . '/libraries/REST_Controller.php';
class MY_Controller extends REST_Controller {
public $userdata;
public $debug = false;
/*
| verificação se existe um token
| no header de Authorization
| caso não exita ou não seja valido
| emite erro unautorizado
*/
public function early_checks()
{
try {
$key = $this->config->item('encryption_key');
$token = $this->input->get_request_header('Authorization');
$token = str_replace('Bearer ','',$token);
$token = $this->jwt->decode($token, $key);
$this->userdata = $token;
} catch (Exception $e) {
$token = FALSE;
$erro = 'Erro: '.$e->getMessage();
}
if ($token == FALSE && $this->debug == false) {
$this->response([
'status' => FALSE,
'message' => $erro
], REST_Controller::HTTP_UNAUTHORIZED);
}
}
}
/* End of file MY_Controller.php */
/* Location: ./application/core/MY_Controller.php */