MCP/API/CmdGetQRCode

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Criou página com ' __TOC__ O comando '''Get QRCode''' é utilizado solicitar um QR Code dinâmico/temporário para o usuário. Será retornado um código dinâmico e temporário para acesso. '...')
 
Linha 2: Linha 2:
 
__TOC__
 
__TOC__
  
O comando '''Get QRCode''' é utilizado solicitar um QR Code dinâmico/temporário para o usuário. Será retornado um código dinâmico e temporário para acesso. '''Necessário que a opção de QR Codes dinâmicos esteja habilitada no MCP''' (Ver [[MCP/ConfiguracaoWEB#Submenu_Geral|'''Controle de Acesso - Geral - Campo Habilitar QRCODE Dinâmico''']]).
+
O comando '''Get QRCode''' é utilizado solicitar um QR Code dinâmico/temporário para o usuário. Será retornado um código dinâmico e temporário para acesso. '''Necessário que a opção de QR Codes dinâmicos esteja habilitada no MCP''' (Ver [[MCP/ConfiguracaoWEB#Controle_de_Acesso_-_Geral|'''Controle de Acesso - Geral - Campo Habilitar QRCODE Dinâmico''']]).
  
 
== Comando ==
 
== Comando ==

Edição de 20h35min de 17 de maio de 2024

Tabela de conteúdo


O comando Get QRCode é utilizado solicitar um QR Code dinâmico/temporário para o usuário. Será retornado um código dinâmico e temporário para acesso. Necessário que a opção de QR Codes dinâmicos esteja habilitada no MCP (Ver Controle de Acesso - Geral - Campo Habilitar QRCODE Dinâmico).

Comando


MÉTODO: POST

Parâmetros enviados para o MCP
request getqrcode

POST-DATA:

Parâmetros enviados para o MCP via JSON
user login do usuário.


Resposta enviada pelo MCP
qrcode QR Code dinâmico. Ex. 12345678901234567890.
key Chave de identificação do usuário
validity Validade, em segundos, do QR Code.

Exemplo

Removendo pelo usuário:

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

{"user":"1005"}


Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 500 => Falha no comando
  • 200 => OK


 
Content-Type: application/json
 
{ "qrcode":"12341234123412341234",
  "key":"1234",
  "validity":"30"
}




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=getqrcode";
$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 "401 => Parametros Invalidos\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