JWT

action_jwt · action · Utility · Disponibile · v1.0.0

Descrizione

Nodo JWT (JSON Web Token) completo — firma, verifica e decodifica — implementato su `node:crypto` HMAC (HS256/384/512) senza dipendenze esterne, con verifica della firma a TEMPO COSTANTE (timingSafeEqual) per neutralizzare i timing attack e controllo automatico della scadenza (claim `exp`). Tre operazioni da dropdown, campi condizionali in UI: (1) SIGN — crea un token firmato da un payload JSON: aggiunge automaticamente `iat` (issued-at) e, se specifichi una durata, `exp` (scadenza) — per emettere token di sessione, magic-link di accesso, inviti, API key temporanee a servizi a valle, handoff sicuro tra sistemi; (2) VERIFY — valida un token in arrivo: controlla la firma con il secret E la scadenza, restituendo `{ verified, signatureValid, expired, payload }` — il check da fare SEMPRE prima di fidarsi del contenuto di un token (es. webhook firmati JWT, callback OAuth, richieste autenticate da un altro tenant); (3) DECODE — legge header e payload SENZA verificare la firma (output `verified:false` esplicito per non illudere) — utile solo per ispezione/debug o per leggere claim non sensibili (es. quale `kid` usare). NB: il decode NON è una verifica — non fidarti mai del payload di un token non verificato. Output: token firmato, oppure { verified, payload, ... }. Use case: verifica un JWT in arrivo da un partner prima di accettare la richiesta (VERIFY); emetti un magic-link di accesso valido 15 minuti (SIGN con exp=900); ispeziona un token per estrarre il claim `sub`/`email` in debug (DECODE); genera un service-token per chiamare un'API interna.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
signverifydecode
siverifysign = crea token · verify = valida firma+scadenza · decode = leggi senza verificare (debug).
algorithm
Algoritmo
enum
HS256HS384HS512
noHS256
secret
Secret di firma
string (encrypted)noChiave segreta condivisa (HMAC). Obbligatoria per sign/verify.
payload
Payload (JSON)
JSON object/arrayno{ "sub": "user-123" }Claim del token. iat (e exp se imposti la durata) sono aggiunti automaticamente.
expiresIn
Scadenza (secondi)
numberno3600Durata di validità in secondi (es. 900 = 15 min). Vuoto/0 = nessuna scadenza.
token
Token
expressionnoinputIl JWT da verificare/decodificare. Vuoto = usa l'input del nodo.

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_jwt-1",
  "defId": "action_jwt",
  "label": "JWT",
  "config": {
    "operation": "verify",
    "algorithm": "HS256",
    "payload": "{\n  \"sub\": \"user-123\"\n}",
    "expiresIn": 3600,
    "token": "input"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare JWT?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi