Em có một trang được viết sử dụng Node.js và Express, trong đó em cần phải xác thực người dùng khi họ truy cập vào trang /dashboard.

Đoạn code để xử lý việc xác thực này như sau:

var auth = require('auth');
app.get('/dashboard', function (req, res) {
        var user = auth.check();
        if (!user) {
                res.send('Unauthorized');
        }   
        res.send('Welcome ' + user.username);
});

Khi lauch ứng dụng trên máy local và truy cập vào trang dashboard thì em thấy Node.js văng...

Ở trang đăng nhập người dùng, em sử dụng một form HTML như sau:

<form id="form-login" action="sessions" method="POST">
    <p>
        <label for="email">Email: </label>
        <input type="text" id="email" name="email"></input>
    </p>
    <p>
        <label for="pasword">Password: </label>
        <input type="password" id="password" name="password"></input>
    </p>
<input type="submit" value="Submit"></input>
</form>

Phía trên server em sử dụng Express.js. Bây giờ để lấy dữ liệu từ trường...