node mysql登录验证_如何在node.js中实现登录身份验证

本文介绍如何在Node.js服务器上实现一个登录表单,处理POST请求中的登录数据,并进行身份验证。当用户通过身份验证后,服务器将返回登录成功的信息。目前,登录功能已实现,但还需添加会话管理以确保正确维护用户的登录状态。作者遇到的问题是请求对象中无法设置session属性,寻求关于如何在登录模块中正确实现会话管理的建议。
摘要由CSDN通过智能技术生成

我正在运行此节点服务器:

var server=http.createServer(function(request, responsehttp) {

if (request.method == 'POST') {

var body = '';

request.on('data', function (data) {

body += data;

});

request.on('end', function () {

var POST = qs.parse(body);

processquery(POST, request, responsehttp);

});

} else {

var url_parts = url.parse(request.url, true);

var query = url_parts.query;

console.log(query);

processquery(query, request, responsehttp);

}

});

我想为此服务器添加登录表单。因此,当用户通过身份验证时,它将显示。

function processquery(query, request, responsehttp){

var returnResult = function (data){

responsehttp.end(JSON.stringify(data));

};

if (!query.command) {

fileprocess(request, responsehttp);

}

responsehttp.writeHead(200, {"Content-Type": "application/json"});

switch(query.command) {

case 'logout':

logout(query, returnResult);

break;

case 'login':

login(query, returnResult);

break;

}

}

进程中查询功能,如果未提供任何命令,则将文件返回给客户端,因此我可以将登录命令从客户端发送到服务器,但是当服务器接收到带有用户名密码的登录命令时,服务器应如何处理,应如何处理登录请求并返回登录成功或失败的信息,编写此部分需要帮助。

我试过了。

function login(request, callback) {

if(request.username==users[request.username] && request.password==users[request.username].password) {

users[request.username].auth=true;

var data = {result:'success','message':'login successful'};

callback(data);

} else {

var data = {result:'error','message':'login incorrect'};

callback(data);

}

}

请建议我该如何添加会话,我尝试在登录功能中添加,请求变量,并尝试设置request.session变量(它表示request.session未定义)。

请建议我如何编写此登录模块,该模块可以为每个用户正确维护登录身份验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值