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

  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • sinumatic

    sinumatic

    19 Aralık 2006
  • theatre2film

    theatre2film

    12 NİSAN 2006