Vai al contenuto principale
L’API inoltra gli eventi dei server di gioco al tuo URL. Ogni richiesta è firmata con Ed25519 e il tuo gestore deve verificare la firma.

Configurazione

1

Apri la pagina dei webhook

Accedi e apri erlcrussia.com/my/tokens/webhooks. L’accesso si ottiene tramite ticket; vedi Come ottenere una chiave.
2

Aggiungi un URL

Inserisci l’indirizzo del gestore e premi «Verifica». L’API invia due richieste di prova: una con firma valida e una falsa.
3

Supera la verifica

L’URL viene salvato solo se il gestore risponde 2xx alla richiesta valida e 4xx a quella falsa.
I link dei webhook di Discord non funzionano: serve un tuo gestore.

Requisiti del gestore

  1. Accettare POST con corpo JSON.
  2. Leggere gli header X-Signature-Timestamp (tempo Unix come stringa) e X-Signature-Ed25519 (firma in hex).
  3. Verificare la firma di timestamp + corpo grezzo: i byte UTF-8 del timestamp seguiti dai byte del corpo invariati.
  4. Rispondere 2xx solo con firma valida, altrimenti 4xx.

Chiave pubblica

Ed25519, base64, formato SPKI:

Esempio in Node.js

Errori frequenti:
  • verificare il JSON già analizzato e riserializzato invece dei byte grezzi;
  • aggiungere uno spazio o un separatore tra timestamp e corpo;
  • decodificare la firma come base64 invece che hex;
  • il framework consuma il corpo prima che tu ottenga i byte grezzi.

Quali eventi vengono inviati

  • messaggi di gioco che iniziano con ;, per i tuoi comandi in gioco;
  • chiamate di emergenza.
Potranno essere aggiunti altri eventi. I webhook non sostituiscono l’API HTTP né il WebSocket.