Пример #1
0
 /**
  * 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();
 }