/** * Método que gera o token de autorização para acesso de um dispositivo mobile ao sistema */ public function auth_mobile() { $usuarioSistema = new Kernel_Models_Usuario(); //Objeto responsavel pelo login $dadosPost = file_get_contents('php://input'); $this->setMensagem("Dados de login inválidos"); //Resposta padrão if (strlen($dadosPost)) { $post = json_decode($dadosPost); if (is_object($post)) { //Validando os dados if (!isset($post->email) || !isset($post->senha) || !isset($post->imei) || !isset($post->tipologin)) { $this->printResposta(); } $email = filter_var($post->email); //Email usado no login convencional $senha = filter_var($post->senha); //A senha de login $imei = filter_var($post->imei); //Código unico do aparelho $tipoUsuario = filter_var($post->tipologin, FILTER_VALIDATE_INT); // $so = $this->getBrowserDetect()->getS_o(); //Nome do sistema operacional do cliente $so = "generico"; //Comentado por não ser possível detectar o s.o. do cliente utilizando a classe BrowserDetect $token = $usuarioSistema->gerarTokenMobile($email, $senha, $imei, $so, $tipoUsuario); if (is_string($token)) { $this->setMensagem('Seja bem vindo')->statusTrue()->setStatusCod(0)->appendResposta($token); } } } $this->setMensagem($dadosPost); $this->printResposta(); }