session with passport


NodeJS

we did last time for session
app.js

// passport.serialize
passport.serializeUser(function(user,done){
	console.log('passport session save : ',user.id)
	done(null, user.id)
});
passport.deserializeUser(function(id,done){
	console.log('passport session get id  : ',id)
	done(null, id);
})

main.js in Folder main

var express = require('express')
var app = express()
var router = express.Router();
var path = require('path')

router.get('/', function(req,res){
  console.log('main.js is loaded', req.user)
  // we can access with req.user because of the serialize from app.js
  var id = req.user;
  res.render('main.ejs', {'id' : id})
  // and we use render(main.ejs) instead of sendFile.
});

// be able to export router from other file
module.exports = router;

main.ejs

<!DOCTYPE html>
<html>
  <head>
    <meta charset="uft-8">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>email ejs template</title>
  </head>
  <body>
    <h1>main page</h1>

    <h3>welcome, we have  <%=id %> members in total! </h3>

    <p>nice to meet you</p>
    <script src="main.js"></script>
  </body>
</html>





© 2017. by isme2n

Powered by aiden