Configuración
1
Abre la página de webhooks
Inicia sesión y abre erlcrussia.com/my/tokens/webhooks. El acceso se concede mediante un ticket; consulta Cómo obtener una clave.
2
Añade una URL
Indica la dirección de tu manejador y pulsa «Comprobar». La API envía dos solicitudes de prueba: una con firma válida y otra falsa.
3
Supera la comprobación
La URL se guarda solo si el manejador responde 2xx a la válida y 4xx a la falsa.
Requisitos del manejador
- Aceptar
POSTcon cuerpo JSON. - Leer las cabeceras
X-Signature-Timestamp(tiempo Unix como texto) yX-Signature-Ed25519(firma en hex). - Verificar la firma de
timestamp + cuerpo sin procesar: los bytes UTF-8 del timestamp seguidos de los bytes del cuerpo sin cambios. - Responder 2xx solo con firma válida y 4xx en otro caso.
Clave pública
Ed25519, base64, formato SPKI:Ejemplo en Node.js
- verificar el JSON ya parseado y serializado de nuevo en lugar de los bytes originales;
- añadir un espacio o separador entre el timestamp y el cuerpo;
- decodificar la firma como base64 en vez de hex;
- el framework consume el cuerpo antes de que obtengas los bytes originales.
Qué eventos se envían
- mensajes del juego que empiezan por
;, para tus propios comandos; - llamadas de emergencia.