2012-02-14 79 views
-2

請幫我介紹關於node.js用戶認證的認證部分。我是node.js的新手。這是流程。Node.js的用戶身份驗證?

  1. 的login.html頁
  2. 用戶把數據在用戶名和密碼文本框字段。
  3. 將數據發送到後端(Node.js的)
  4. 檢查數據是否正確(性能或數據庫)
  5. 創建會話
  6. 看跌會議
  7. 進入下一個頁面(認證頁)
+2

可能重複://計算器。 COM /問題/ 3498005 /用戶認證庫換節點JS)? – Twisol 2012-02-14 07:26:00

+0

一個真實的複製品,只需使用exppress + passport/everyauth,一切都會被他們照顧,問題關閉! – 2012-02-14 12:18:20

回答

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」[這個問題](HTTP的

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"); 
+0

嗨Shshhash。我知道這一個。但我想知道如何創建會話和cookie。我只是困惑..謝謝你的回答。 – 2012-02-17 03:00:01