আমি সহজ নোড প্রমাণীকরণ: সেটআপ এবং স্থানীয় টিউটোরিয়াল ব্যবহার করে Passport.js ব্যবহার করে একটি প্রমাণীকরণ সিস্টেম তৈরি করছি ।
আমি যা করি তা নিয়ে বিভ্রান্ত হয়ে পড়েছি passport.session()
।
বিভিন্ন মিডলওয়্যারের সাথে ঘুরে দেখার পরে আমি বুঝতে পারি যে express.session()
এটিই ক্লায়েন্টের কাছে কুকিজের চেয়ে একটি সেশন আইডি প্রেরণ করে তবে আমি কী করব passport.session()
এবং এটি ছাড়াও এটির প্রয়োজন কী তা নিয়ে আমি বিভ্রান্ত express.session()
।
আমি এখানে আমার অ্যাপ্লিকেশনটি সেট আপ করব:
// সার্ভার.জেএস অ্যাপ্লিকেশনটি কনফিগার করে এবং ওয়েব সার্ভার সেট আপ করে
//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);