SORU
13 Kasım 2013, ÇARŞAMBA


Hata: oturum kullanıcı seri hale getirmek için başarısız oldu

Merhaba pasaport modülü ve ifade ile ilgili bir sorun var.

Bu benim kod ben sadece ilk deneme için kodlanmış bir giriş kullanmak istiyorum.

Ben her zaman bu mesajı alıyorum:

Çok aradım ve bazı mesajlar buldum stackoverflow ama ben hiç bir başarısızlık.

Error: failed to serialize user into session at pass (c:\Development\private\aortmann\bootstrap_blog\node_modules\passport\lib\passport\index.js:275:19)

Benim kod bu gibi görünüyor.

'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');

}();

CEVAP
13 Kasım 2013, ÇARŞAMBA


passport.serializeUser passport.deserializeUser uygulamak yokmuş gibi görünüyor. Bu eklemeyi deneyin:

passport.serializeUser(function(user, done) {
  done(null, user);
});

passport.deserializeUser(function(user, done) {
  done(null, user);
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • sonia989

    sonia989

    26 EKİM 2006