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.
Requisiti del gestore
- Accettare
POSTcon corpo JSON. - Leggere gli header
X-Signature-Timestamp(tempo Unix come stringa) eX-Signature-Ed25519(firma in hex). - Verificare la firma di
timestamp + corpo grezzo: i byte UTF-8 del timestamp seguiti dai byte del corpo invariati. - Rispondere 2xx solo con firma valida, altrimenti 4xx.
Chiave pubblica
Ed25519, base64, formato SPKI:Esempio in Node.js
- 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.