Search code examples
nestjspassport.js

nestjs Login sessions require session support


I'm using nestjs with passport to integrate github oauth2. Nestjs application always reports "Login sessions require session support".

Login sessions require session support. Did you forget to use "express-session" middleware? "ExceptionsHandler"

I searched on google but no help. Could anybody help on this, thanks.


Solution

  • Finally found out the solution as below.

    import * as session from 'express-session';
    import * as passport from 'passport';
    
      app.use(
        session({
          secret: process.env.SESSION_SECRET,
          resave: false,
          saveUninitialized: false,
          cookie: { maxAge: 36000000 },
        }),
      );
    
      app.use(passport.initialize());
      app.use(passport.session());