MPI/API/CmdCheckUser

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
Linha 2: Linha 2:
 
__TOC__
 
__TOC__
  
O comando '''Check User''' é utilizado verificar as permissões de acesso de um usuário no controle de acesso do porteiro. Como parâmetro pode ser utilizado um dos 3 parâmetros listados abaixo (user, card ou qrcode).
+
O comando '''Check User''' é utilizado verificar as permissões de acesso de um usuário no controle de acesso do porteiro. Como parâmetro pode ser utilizado um dos parâmetros listados abaixo (user, card ou qrcode, rfcode ou fingerprint).
  
 
== Comando ==
 
== Comando ==
Linha 25: Linha 25:
 
|-
 
|-
 
| align="left"| qrcode || Identificação de acesso via '''QR Code'''
 
| align="left"| qrcode || Identificação de acesso via '''QR Code'''
 +
|-
 +
| align="left"| frcode || Identificação de acesso via '''RF 433'''
 +
|-
 +
| align="left"| fingerprint || Identificação de acesso via '''biometria'''
 
|}
 
|}
  

Edição de 22h56min de 8 de maio de 2018

Tabela de conteúdo


O comando Check User é utilizado verificar as permissões de acesso de um usuário no controle de acesso do porteiro. Como parâmetro pode ser utilizado um dos parâmetros listados abaixo (user, card ou qrcode, rfcode ou fingerprint).

Comando


MÉTODO: POST

Parâmetros enviados para o Porteiro
request checkuser

POST-DATA:

Parâmetros enviados para o Porteiro via JSON
user login do usuário.
card Identificação de acesso via cartão MIFARE / NFC
qrcode Identificação de acesso via QR Code
frcode Identificação de acesso via RF 433
fingerprint Identificação de acesso via biometria

Exemplo

POST /?request=checkuser HTTP/1.1
Host: 10.0.0.1:8080
Accept: */*
Content-Type: application/json
Content-Length: 167

{"user":"1005"}

Resposta:

  • 400 => Usuário não cadastrado
  • 403 => Usuário sem permissão de acesso ou falha na autenticação da API
  • 404 => Usuário não cadastrado
  • 500 => Falha no comando
  • 200 => OK




PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$data = array("user" => "1005");
 
$data_string = json_encode($data);
$url = "$ipaddr:$port?request=deluser";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");    
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string))
);                                           
 
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
 
$fs = preg_replace("/<html><body>/", "", "$result");
$rc = preg_replace("/<\/body><\/html>/", "", "$fs");
 
switch($rc) {
 
    case "401":
        echo "404 => Usuário não cadastrado\n";
    break;
 
    case "403":
        echo "403 => Usuário sem permissão de acesso ou falha na autenticação\n";
    break;
 
    case "500":
        echo "500 => Falha no comando\n";
    break;
 
    case "200":
        echo "200 => OK\n";
    break;
 
    default:
        echo "Return Code: $rc\n";
}
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas