MPI/API/CmdCheckUser

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Criou página com ' __TOC__ O comando '''Remover usuário''' é utilizado remover um usuário no controle de acesso do porteiro. Como parâmetro de remoção, pode ser utilizado um dos 3 parâm...')
 
(PHP)
 
(3 edições intermediárias de 2 usuários não apresentadas)
Linha 2: Linha 2:
 
__TOC__
 
__TOC__
  
O comando '''Remover usuário''' é utilizado remover um usuário no controle de acesso do porteiro. Como parâmetro de remoção, 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 12: Linha 12:
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro
 
|-
 
|-
| align="left"| '''request''' || '''deluser'''
+
| align="left"| '''request''' || '''checkuser'''
 
|}
 
|}
  
Linha 19: Linha 19:
 
{| class="wikitable" width="65%"
 
{| class="wikitable" width="65%"
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro via JSON
 
! align="center" colspan="2" | Parâmetros enviados para o Porteiro via JSON
 +
|-
 +
| align="left"| id || ID do usuário.
 
|-
 
|-
 
| align="left"| user || login do usuário.
 
| align="left"| user || login do usuário.
Linha 25: Linha 27:
 
|-
 
|-
 
| 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'''
 
|}
 
|}
  
Linha 43: Linha 49:
 
'''Resposta:'''
 
'''Resposta:'''
  
* '''400''' => Parâmetros incorretos
+
* '''400''' => Usuário não cadastrado
* '''401''' => Erro de autenticação da API
+
* '''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
 
* '''500''' => Falha no comando
 
* '''200''' => OK
 
* '''200''' => OK
Linha 65: Linha 72:
 
      
 
      
 
$data_string = json_encode($data);
 
$data_string = json_encode($data);
$url = "$ipaddr:$port?request=deluser";
+
$url = "$ipaddr:$port?request=checkuser";
 
$ch = curl_init($url);
 
$ch = curl_init($url);
 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
Linha 93: Linha 100:
  
 
     case "403":
 
     case "403":
         echo "403 => Usuário sem permissão de acesso\n";
+
         echo "403 => Usuário sem permissão de acesso ou falha na autenticação\n";
 
     break;
 
     break;
  

Edição atual tal como 19h36min de 6 de março de 2019

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).

[editar] Comando


MÉTODO: POST

Parâmetros enviados para o Porteiro
request checkuser

POST-DATA:

Parâmetros enviados para o Porteiro via JSON
id ID do usuário.
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

[editar] 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




[editar] 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=checkuser";
$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