Kolay Düğüm Kimlik Doğrulaması: Kurulum ve Yerel öğreticisini kullanarak Passport.js kullanarak bir kimlik doğrulama sistemi oluşturuyorum .
Ne passport.session()yaptığı konusunda kafam karıştı .
Farklı ara yazılımlarla oynadıktan sonra express.session(), istemciye çerezler üzerinden bir oturum kimliği gönderenin ne olduğunu anladım, ancak neyin passport.session()yapıldığı ve buna ek olarak neden gerekli olduğu konusunda kafam karıştı express.session().
Uygulamamı şu şekilde oluşturuyorum:
// Server.js, uygulamayı yapılandırır ve web sunucusunu ayarlar
//importing our modules
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');
var configDB = require('./config/database.js');
//Configuration of Databse and App
mongoose.connect(configDB.url); //connect to our database
require('./config/passport')(passport); //pass passport for configuration
app.configure(function() {
//set up our express application
app.use(express.logger('dev')); //log every request to the console
app.use(express.cookieParser()); //read cookies (needed for auth)
app.use(express.bodyParser()); //get info from html forms
app.set('view engine', 'ejs'); //set up ejs for templating
//configuration for passport
app.use(express.session({ secret: 'olhosvermelhoseasenhaclassica', maxAge:null })); //session secret
app.use(passport.initialize());
app.use(passport.session()); //persistent login session
app.use(flash()); //use connect-flash for flash messages stored in session
});
//Set up routes
require('./app/routes.js')(app, passport);
//launch
app.listen(port);
console.log("Server listening on port" + port);