Verificación por QR
Qué lleva el código QR, quién puede leerlo y qué pasa sin conexión.
A dos cuadritos distintos les dicen «el QR», y hacen cosas distintas.
- El código del pase. Lo define el bloque
barcodede la plantilla —qr,code128,pdf417oaztec— y lleva lo que diga susource, casi siempre la serie. Esto es lo que lee un lector en una puerta, y funciona con el teléfono sin conexión porque el pase está en el dispositivo. - El QR de un certificado o de una página pública. Lleva la URL de verificación de la credencial. Quien lo escanee cae en la página pública, sin aplicación y sin cuenta.
Leerlo desde tu sistema
Manda lo que haya leído el lector a POST /v1/verify como code. Acepta la serie, el código público y la URL de verificación completa, así que tu lector no tiene que saber cuál de las tres acaba de leer.
Un lector, en el navegador o en una terminal de mano
const res = await fetch("https://api.nomi-tech.com/v1/verify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.NOMI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ code: scanned, location: "North gate" }),
});
const { valid, reason, subject } = await res.json();
if (!valid) reject(reason); // "revoked", "expired", "suspended"…
else admit(subject.displayName);