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

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Migs351

    Migs351

    3 HAZİRAN 2007