আমি পাসপোর্ট.জেএস মডিউল এবং এক্সপ্রেস.জেএস-এ সমস্যা পেয়েছি।
এটি আমার কোড এবং আমি প্রথমবারের জন্য একটি হার্ডকোডযুক্ত লগইনটি ব্যবহার করতে চাই।
আমি সর্বদা বার্তাটি পাই:
আমি প্রচুর অনুসন্ধান করেছি এবং স্ট্যাকওভারফ্লোতে কিছু পোস্ট পেয়েছি তবে আমি ব্যর্থতা পাইনি।
Error: failed to serialize user into session
at pass (c:\Development\private\aortmann\bootstrap_blog\node_modules\passport\lib\passport\index.js:275:19)
আমার কোডটি দেখতে এমন দেখাচ্ছে।
'use strict';
var express = require('express');
var path = require('path');
var fs = require('fs');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var nodemailer = require('nodemailer');
var app = express();
module.exports = function setupBlog(mailTransport, database){
var config = JSON.parse(fs.readFileSync('./blog.config'));
app.set('view options', {layout: false});
app.use(express.static(path.join(__dirname, '../', 'resources', 'html')));
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: 'secret' }));
app.use(passport.initialize());
app.use(passport.session());
app.get('/blog/:blogTitle', function(req, res) {
var blogTitle = req.params.blogTitle;
if(blogTitle === 'newest'){
database.getLatestBlogPost(function(post) {
res.send(post);
});
} else {
database.getBlogPostByTitle(blogTitle, function(blogPost) {
res.send(blogPost);
});
}
});
passport.use(new LocalStrategy(function(username, password, done) {
// database.login(username, password, done);
if (username === 'admin' && password === 'admin') {
console.log('in');
done(null, { username: username });
} else {
done(null, false);
}
}));
app.post('/login', passport.authenticate('local', {
successRedirect: '/accessed',
failureRedirect: '/access'
}));
app.listen(8080);
console.log('Blog is running on port 8080');
}();
ধন্যবাদ।