基本node.js express身份验证不起作用
Basic node.js express authentication not working
我是node.js身份验证的新手。我想用护照,护照本地,做一些基本的身份验证。但当我尝试它时,它总是指向身份验证失败。
我正在学习本教程http://www.sitepoint.com/local-authentication-using-passport-node-js/
这就是我目前所拥有的:
var express = require('express');
var app = express();
var qs = require('querystring');
var pg = require('pg');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
//var expressSession = require('express-session');
//app.use(expressSession({secret: 'mySecretKey', cookie: { maxAge: 60000 }, resave: true, saveUninitialized: true}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.static(__dirname + '/public'));
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
// in here I know I am supposed to connect to database, and check if the username,password is there, but for now, i'll just force it to return a user, like they exist.
passport.use(new LocalStrategy(function(username, password, done) {
console.log(1); // does not even print this
//return done(null, false);
var r = done(null, {
'username': username,
'password': password
});
console.log(r);
return r;
}));
/*
* Visit the home page.
*/
app.get('/', function (req, res) {
var dest = 'index.html';
res.sendFile(dest, { root: __dirname });
});
/*
* Login.
*/
app.post('/login',
passport.authenticate('local', {
successRedirect: '/loginSuccess.html',
failureRedirect: '/loginFailure.html'
})
);
var server = app.listen(process.env.PORT || 3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('My App started at http://%s:%s', host, port);
});
有人知道这是怎么回事吗?
还有人能解释一下这种基本身份验证是如何工作的,以及序列化/反序列化函数的用途吗?
感谢
您的应用程序缺少body-parser
中间件,该中间件是解析传入POST
数据所必需的。
...
app.use(bodyParser.urlencoded({ extended : true }));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.static(__dirname + '/public'));
...
相关文章:
- Jquery的表单验证不起作用
- Javascript文本框验证不起作用
- 外部JavaScript验证不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 我的角度形式输入[数字]验证不起作用
- Javascript电子邮件验证不起作用
- 基本node.js express身份验证不起作用
- 使用 Ajax 调用进行验证不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 提交时 JavaScript 验证不起作用
- 表单验证不起作用,并阻止表单提交
- Struts2 Ajax 验证不起作用
- 提交时AngularJS中的表单验证不起作用
- php的网站验证不起作用
- jQuery验证不起作用:需要知道错误
- Javascript验证不起作用
- 使用jQuery AJAX对用户进行身份验证不起作用
- Heroku上的护照身份验证不起作用
- jQuery ajax基本身份验证不起作用
- jQuery基本身份验证不起作用