Tôi có nút này máy chủ chạy:làm thế nào để thực hiện auth đăng nhập trong Node.js
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);
}
});
Tôi muốn thêm hình thức đăng nhập cho máy chủ này .so khi người dùng được xác thực sau đó nó sẽ hiển thị.
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;
}
}
chức năng truy vấn quá trình trở về các tập tin cho khách hàng nếu có lệnh không được đưa ra, vì vậy tôi có thể gửi các lệnh đăng nhập từ client tới server, nhưng những gì máy chủ nên làm gì khi nó nhận được lệnh đăng nhập với mật khẩu Tên truy nhập , làm thế nào nó sẽ bàn giao yêu cầu đăng nhập và trả về thành công hoặc thất bại đăng nhập, để viết phần này tôi cần trợ giúp.
những gì tôi đã thử.
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);
}
}
Vui lòng đề nghị làm cách nào để thêm phiên làm việc này mà tôi đã thử thêm, yêu cầu biến trong chức năng đăng nhập và thử đặt biến request.session là request.session không xác định.
Vui lòng đề xuất cách tôi có thể viết mô-đun đăng nhập này có thể duy trì xác thực đăng nhập đúng cho mọi người dùng.
thực hiện với kết nối: http://blog.nodejitsu.com/sessions-and-cookies-in-node – XMen