基本的node.js快速身份验证不起作用

欧米茄

我是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'));
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring基本身份验证不起作用

来自分类Dev

Apache 2.4基本身份验证不起作用

来自分类Dev

招摇:基本身份验证不起作用

来自分类Dev

PHP 基本身份验证不起作用

来自分类Dev

基本身份验证在 node-rest-client 节点中不起作用

来自分类Dev

koa,passport-http策略:基本身份验证不起作用

来自分类Dev

如果从脚本运行tracd,则基本身份验证不起作用

来自分类Dev

基本身份验证在WebSphere 7上不起作用

来自分类Dev

与基本身份验证一起使用时,SwitchUserFilter在Spring安全性中不起作用

来自分类Dev

用户名和密码中的基本身份验证标头在AFNetworking 2.0中不起作用

来自分类Dev

基本的node.js代码不起作用

来自分类Dev

基本Node JS配置

来自分类Dev

使用 Google App Engine Node.js 应用程序配置基本 HTTP 身份验证

来自分类Dev

Ember.js身份验证操作不起作用

来自分类Dev

Hapi.js 身份验证不起作用

来自分类Dev

Yowsup身份验证不起作用

来自分类Dev

Yowsup身份验证不起作用

来自分类Dev

HttpWebRequest身份验证不起作用

来自分类Dev

身份验证不起作用

来自分类Dev

如何使用node.js中的基本身份验证从URL获取用户名和密码?

来自分类Dev

基本的 HTTP 身份验证,除了 localhost 和 Node 使用 Express

来自分类Dev

在node.js Express中设置内容类型表示快速查询不起作用

来自分类Dev

基本的node.js中间件

来自分类Dev

Node JS合并值的基本实现

来自分类Dev

node.js 中的基本函数调用

来自分类Dev

LTI使用Node.js启动身份验证

来自分类Dev

node.js请求身份验证哈希

来自分类Dev

使用node.js进行api身份验证

来自分类Dev

Node.JS RESTful API的最佳身份验证方法

Related 相关文章

热门标签

归档