AdvancedNodeComplete icon indicating copy to clipboard operation
AdvancedNodeComplete copied to clipboard

how to implement is use express-session

Open Feruz00 opened this issue 2 years ago • 0 comments

Dear Sir. How to implement testing user authention with send create cookie. I use express-session and I do this:

test.only("When signed in , shows logout button", async ()=>{
    const cookieSignature = require('cookie-signature');
    const { Buffer } = require('safe-buffer');
    const keys = require('../config/keys');

    const id = "64732491418fea82e9d214e1";

    const sessionObject = {
        passport: {
          user: id
        }
      };
    const cookie = require('cookie')

    const sessionString = JSON.stringify(sessionObject);

    const signature = "s:"+cookieSignature.sign(Buffer.from(sessionString).toString('base64'), keys.cookieKey);

    
    var data = cookie.serialize('connect.sid', signature);

   
    await page.setCookie({name: "connect.sid", value: data.split('=')[1]});

    await page.goto("http://localhost:3000");
    
})

Problem here creating sessionId and I cannot find any tutorial about this. Please help

Feruz00 avatar Jun 07 '23 17:06 Feruz00