Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 快速会话vs passport.js?_Node.js_Express_Passport.js - Fatal编程技术网

Node.js 快速会话vs passport.js?

Node.js 快速会话vs passport.js?,node.js,express,passport.js,Node.js,Express,Passport.js,我目前正在使用just express session为网站实现电子邮件密码登录功能。我到处看到人们使用passport.js对请求进行身份验证。下面的代码适用于我 app.post("/signup", function(req, res) { var user = new userModel(req.body); user.save(); req.session.userid = user.id; // I use this id to authenticate }

我目前正在使用just express session为网站实现电子邮件密码登录功能。我到处看到人们使用passport.js对请求进行身份验证。下面的代码适用于我

app.post("/signup", function(req, res) {
    var user = new userModel(req.body);
    user.save();
    req.session.userid = user.id; // I use this id to authenticate
}

我有任何理由使用passport吗?

在NodeJS中,您可以通过两种方式进行身份验证:

  • 基于会话的身份验证

  • 基于令牌的身份验证

  • Passport是一个基于令牌的身份验证系统。它使用JSON web令牌,即jwt


    在您的情况下,当您使用基于会话的身份验证时,您不需要使用passport

    您可以阅读这篇文章,为什么人们同时使用基于会话(cookie会话或express会话)和基于令牌(passport.js)?@vaibhavS您可以查看链接。。希望你能得到你的答案。