web:javascript:jwt
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
web:javascript:jwt [2022/04/10 21:56] – [jsonwebtoken] sgariepy | web:javascript:jwt [2025/03/04 15:00] (Version actuelle) – [Clé privée] sgariepy | ||
---|---|---|---|
Ligne 89: | Ligne 89: | ||
Import: | Import: | ||
- | < | + | < |
import * as jwt from ' | import * as jwt from ' | ||
// ou | // ou | ||
Ligne 98: | Ligne 98: | ||
Signer: | Signer: | ||
- | < | + | < |
const jwtToken = jwt.sign( | const jwtToken = jwt.sign( | ||
{ userId }, | { userId }, | ||
Ligne 111: | Ligne 111: | ||
Avec RS256: | Avec RS256: | ||
- | < | + | < |
const privateKey = fs.readFileSync(' | const privateKey = fs.readFileSync(' | ||
const token = jwt.sign({ foo: ' | const token = jwt.sign({ foo: ' | ||
Ligne 118: | Ligne 118: | ||
Vérifier: | Vérifier: | ||
- | < | + | < |
const authHeader = req.header(' | const authHeader = req.header(' | ||
Ligne 132: | Ligne 132: | ||
Verify asymetric : | Verify asymetric : | ||
- | < | + | < |
import jwks from ' | import jwks from ' | ||
Ligne 155: | Ligne 155: | ||
+ | ===== jwks-rsa ===== | ||
+ | |||
+ | |||
+ | Importer: | ||
+ | |||
+ | < | ||
+ | import jwks from ' | ||
+ | // ou | ||
+ | import * as jwks from ' | ||
+ | < | ||
+ | |||
+ | < | ||
+ | const jwksClient = jwksClient({ | ||
+ | cache: true, | ||
+ | jwksUri: ' | ||
+ | }); | ||
+ | </ | ||
====== JOSE ====== | ====== JOSE ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
===== Clé privée ===== | ===== Clé privée ===== | ||
Ligne 178: | Ligne 198: | ||
</ | </ | ||
+ | ==== Simple secret ==== | ||
+ | |||
+ | Si on veut créer un simple secret (qu'on utilise pas JWKS), on peut exécuter: | ||
+ | |||
+ | < | ||
+ | openssl rand -hex 32 | ||
+ | </ | ||
+ | |||
+ | Ajuster la longueur du secret avec le dernier paramètre (ex: 64 versus 32). | ||
web/javascript/jwt.1649620597.txt.gz · Dernière modification : 2022/04/10 21:56 de sgariepy