Login API - Obtener Token de Acceso


Para acceder a diferentes EndPoint de la API, es necesario primero obtener un token mediante un login de privilegios. Para ello la API disponibiliza los siguientes EndPoint de Tokens:

  • /api/Tokens/access --> Permite generar un token mediante un acceso privilegiado a la API.
  • /api/Tokens/refresh --> Permite refrezcar un token generado para extender la vida util del mismo.
  • /api/Tokens/validate --> Permite validar la vigencia de un token generado.

El siguiente código indica un ejemplo de como puede ser consumido un token desde el lenguaje PHP:


$body = '{
"email": "sumail@sudominio.com",
"password": "supassword"
}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.certisend.com/api/tokens/access");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$result = curl_exec($ch);


$obj = json_decode($result,true);
$objdatos = $obj['data'];
$token = $objdatos['token'];

$tokenaccess = $token['access_token'];
$tokenrefresh = $token['refresh_token'];

echo $tokenaccess;

-------------------------------------------------------------------

Refrezcar Token de Acceso:

$ch = curl_init();
$headr = array();
$headr[] = 'Content-type: application/x-www-form-urlencoded';
$headr[] = 'Authorization: Bearer '.$tokenrefresh; // --> Variable con Token Valido Generado

curl_setopt($ch, CURLOPT_URL, "http://api.certisend.com/api/Tokens/refresh");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
$result = curl_exec($ch);

$obj = json_decode($result,true);
$objdatos = $obj['data'];
$token = $objdatos['token'];

$tokenaccess = $token['access_token'];
$tokenrefresh = $token['refresh_token'];

echo $tokenaccess;

-------------------------------------------------------------------

Validar Token de Acceso:

$ch = curl_init();
$headr = array();
$headr[] = 'Content-type: application/x-www-form-urlencoded';
$headr[] = 'Authorization: Bearer '.$tokenaccess; // --> Variable con Token Valido Generado

curl_setopt($ch, CURLOPT_URL, "http://api.certisend.com/api/Tokens/validate");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
$result = curl_exec($ch);

Resultado esperado:

code: 106 => token validado correctamente.

¿Le ha resultado útil este artículo?