मैं Easy Node Authentication: Setup और Local tutorial का उपयोग करके Passport.js का उपयोग करके एक प्रमाणीकरण प्रणाली का निर्माण कर रहा हूँ ।
मैं उलझन में हूं कि क्या passport.session()
करता है।
विभिन्न मिडलवेयर के साथ खेलने के बाद मुझे समझ में आया कि express.session()
वह क्या है जो क्लाइंट को कुकीज़ पर एक सत्र आईडी भेजता है, लेकिन मैं इसके बारे में उलझन में हूं passport.session()
कि इसके अलावा क्या और क्यों आवश्यक है express.session()
।
यहाँ मैंने अपना आवेदन कैसे सेट किया है:
// Server.js एप्लिकेशन को कॉन्फ़िगर करता है और वेबसर्वर सेट करता है
//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);