Thursday 27 August 2020

Please help with koa-jwt, koa-session

In my app i put signed jwt into session like this:const user = await newUser.save().then((user) => user);const token = createToken(user.id);ctx.session = { token };​In postman i can see that there are 2 tokens "session" and "session.sig", probably because I set session name to "session" in koa-session.I use koa-jwt like middleware and assign to it secret and cookie: "session".const validateToken = koaJwt({ secret, cookie: 'session', });And this doesnt work, when I console log ctx.cookies.get("session") i get base64 encoded session like this :eyJ0b2tlbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUpwWkNJNklqUTBNMlExWWpVekxXSXpZekl0TkRKaE9DMDVNamsyTFRWak16YzROMk14T1RBNU1TSXNJbWxoZENJNk1UVTVPRFV6TWpFeE1Dd2laWGh3SWpveE5UazROVE15TkRFd2ZRLmd3THBUbmhkRmdTTzMxOTUyLTQzQnJIeUFSbVFHVUlvck53SjB6cHllWDAiLCJfZXhwaXJlIjoxNTk4NTM1NzEwMDY1LCJfbWF4QWdlIjozNjAwMDAwfQ%3D%3DWhen I decode it I get:{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQ0M2Q1YjUzLWIzYzItNDJhOC05Mjk2LTVjMzc4N2MxOTA5MSIsImlhdCI6MTU5ODUzMjExMCwiZXhwIjoxNTk4NTMyNDEwfQ.gwLpTnhdFgSO31952-43BrHyARmQGUIorNwJ0zpyeX0","_expire":1598535710065,"_maxAge":3600000}Can someone help me what am I doing wrong and why koa-jwt doesnt read my token properly.Thanks.

Submitted August 27, 2020 at 02:02PM by Puzzleheaded-Stage44

No comments:

Post a Comment