Skip to content

Démarrage rapide

Installation des dépendances

bash
npm install @duplojs/json-web-token@0 @duplojs/utils@1
bash
yarn add @duplojs/json-web-token@0 @duplojs/utils@1
bash
pnpm add @duplojs/json-web-token@0 @duplojs/utils@1
bash
bun add @duplojs/json-web-token@0 @duplojs/utils@1
bash
deno add npm:@duplojs/json-web-token@0 npm:@duplojs/utils@1

Utilisation rapide

ts
import { 
asyncPipe
,
D
,
DPE
,
E
} from "@duplojs/utils";
import {
Signer
,
createTokenHandler
} from "@duplojs/json-web-token";
const
tokenHandler
=
createTokenHandler
({
maxAge
:
D
.
createTime
(15, "minute"),
signer
:
Signer
.
createHS256
({
secret
: "my-secret",
}),
customPayloadShape
: {
userId
:
DPE
.
string
(),
}, }); const
token
= await
tokenHandler
.
createOrThrow
({
userId
: "1",
}); // send to client ... const
result
= await
asyncPipe
(
"receive-token",
tokenHandler
.
verify
,
E
.
whenIsRight
(
({
payload
}) => {
const
userId
=
payload
.
userId
;
}, ), );

createOrThrow retourne directement la chaîne du token. verify retourne un résultat either, ce qui permet de rejeter un token reçu sans throw pour les échecs normaux d'authentification.

Diffusé sous licence MIT.