Aller au contenu

create

Construit et signe un nouveau JWT avec des claims personnalisés, une expiration et l’algorithme de votre choix. Affiche le token signé sur stdout.

Terminal window
jwtop create --alg <alg> (--secret <secret> | --key <pem-file>) [options]
OptionDescription
--algAlgorithme de signature, ex. HS256, RS256, ES256 (obligatoire)
--secretSecret HMAC
--keyChemin ou URL vers un fichier de clé privée au format PEM
--claim key=valueClaim personnalisé (répétable)
--subClaim sujet (sub)
--issClaim émetteur (iss)
--audClaim audience (aud)
--expDurée d’expiration, ex. 1h, 30m, 24h
--iatAjoute le claim de date d’émission (iat) à l’heure courante

Les valeurs de claims passées via --claim ou --sub/--iss/--aud sont interprétées automatiquement :

  1. Interprétées comme int64 si la valeur est un entier valide.
  2. Interprétées comme bool si la valeur est true ou false.
  3. Stockées comme chaîne de caractères sinon.

HS256 avec des claims standard

Terminal window
jwtop create --alg HS256 --secret mysecret \
--sub user123 --iss myapp --exp 1h --iat

HS256 avec des claims personnalisés

Terminal window
jwtop create --alg HS256 --secret mysecret \
--sub user123 --claim role=admin --claim plan=pro

RS256 avec une clé privée

Terminal window
jwtop create --alg RS256 --key /path/to/private.pem \
--sub user123 --exp 24h