@@ -24,8 +24,7 @@ bun add @elysiajs/jwt
24
24
25
25
Then use it:
26
26
``` typescript
27
- import { Elysia , t } from ' elysia'
28
- import { cookie } from ' @elysiajs/cookie'
27
+ import { Elysia } from ' elysia'
29
28
import { jwt } from ' @elysiajs/jwt'
30
29
31
30
const app = new Elysia ()
@@ -35,17 +34,18 @@ const app = new Elysia()
35
34
secret: ' Fischl von Luftschloss Narfidort'
36
35
})
37
36
)
38
- .use ( cookie ())
39
- . get ( ' /sign/:name ' , async ({ jwt , cookie , setCookie , params }) => {
40
- setCookie ( ' auth ' , await jwt .sign (params ), {
37
+ .get ( ' /sign/:name ' , async ({ jwt , cookie : { auth }, params }) => {
38
+ auth . set ( {
39
+ value: await jwt .sign (params ),
41
40
httpOnly: true ,
42
41
maxAge: 7 * 86400 ,
42
+ path: ' /profile' ,
43
43
})
44
44
45
- return ` Sign in as ${cookie . auth } `
45
+ return ` Sign in as ${auth . value } `
46
46
})
47
47
.get (' /profile' , async ({ jwt , set , cookie : { auth } }) => {
48
- const profile = await jwt .verify (auth )
48
+ const profile = await jwt .verify (auth . value )
49
49
50
50
if (! profile ) {
51
51
set .status = 401
71
71
.use (
72
72
jwt ({
73
73
name: ' myJWTNamespace' ,
74
- secret: process .env .JWT_SECRETS
74
+ secret: process .env .JWT_SECRETS !
75
75
})
76
76
)
77
77
.get (' /sign/:name' , ({ myJWTNamespace , params }) => {
0 commit comments