Renovar tu token (JWT)
Endpoint
https://api.verifik.co/v2/auth/session
Este método renueva el token de acceso generado con otros endpoints de login, con un periodo de validez de 30 días. Después de este periodo, es necesario generar un nuevo Access Token. El único parámetro requerido para la renovación es el token anterior, siempre que no haya expirado. Este servicio solo renueva tokens aún válidos.
Encabezados
| Nombre | Valor |
|---|---|
| Authorization | <token> |
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
origin | string | No | Define la acción a realizar con el token. En este caso, la acción será "refresh". |
expiresIn | number | No | Número entero que representa meses: 1 = 1 mes, 2 = 2 meses, etc. |
Solicitud
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/auth/session',
params: {origin: 'refresh', expiresIn: 120},
headers: {
Authorization: '<token>'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
headers = {
'Authorization': '<token>'
}
conn.request("GET", "/v2/auth/session?origin=refresh&expiresIn=120", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import Foundation
let headers = [
"Authorization": "<token>"
]
let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/auth/session?origin=refresh&expiresIn=120")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.verifik.co/v2/auth/session?origin=refresh&expiresIn=120', [
'headers' => [
'Authorization' => '<token>',
],
]);
echo $response->getBody();
Respuesta
- 200
- 401
- 409
{
"accessToken": "eyJhbGcpXVCJ9.eyJjbGllbnR...JZCIYiUzNjEaIWxYShWeBaRs",
"tokenType": "bearer"
}
{
"code": "Unauthorized",
"message": "Invalid or expired token.",
"signature": {
"dateTime": "August 31, 2022 3:24 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "MissingParameter",
"message": "missing Authorization header"
}
Características
- Renovación de Token: Renueva los tokens de acceso para extender su periodo de validez
- Validez de 30 Días: Los tokens extendidos permanecen válidos por 30 días
- Proceso Simple: Solo requiere el token válido existente
- Respuesta Estructurada: Formato de datos organizado para fácil integración
- Múltiples Lenguajes de Programación: Soporte para JavaScript, Python, PHP y Swift
- Manejo de Errores: Respuestas de error comprensivas para varios escenarios