Node.js的用户身份验证?

时间:2012-02-14 07:21:57

标签: javascript node.js javascript-events

请帮我介绍node.js用户身份验证的身份验证部分。我是node.js的新手。这是流程。

  1. login.html page
  2. 用户将数据放在用户名和密码文本框字段中。
  3. 将该数据发送到后端(Node.js)
  4. 检查数据是否正确(属性或数据库)
  5. 创建会话
  6. put session
  7. 转到下一页(身份验证页面)

1 个答案:

答案 0 :(得分:1)

在这里,我使用了快速框架使其变得更容易。

html表单“index.html”

<html>
  <head><title>Login</title></head>
  <body>
    <form action="myaction">
      <input type="text" name="mytext"/>
      <input type="password" name="mypass"/>
      <input type="submit" value="submit"/>
    </form>
  </body>
</html>

并在服务器端“app.js”

var express = require('express');
var fs = require('fs')
var app = express.createServer();

app.get("/", function(req, res) {
  fs.readFile("index.html", function (err, data) {
    if (err) {
      res.contentType("html");
      res.send("File not found");
      }
    else{ 
      res.contentType("html");
      res.send(data);
    }
  });      
});

app.get("/myaction", function(req, res) {
  if(req.param("mytext") === "admin" && req.param("mypass") === "admin"){
    res.contentType("html");
    res.send("You are authenticated");
  }
  else{
    res.contentType("html");
    res.send("Invalid Username or password");
  }
});

app.listen(8000);
console.log("Server running on localhost:8000");