2013-10-23 199 views
0

我已經開始一個項目,在HTML5/Canvas/JS中構建一個小而簡單的Web應用程序,允許用戶繪製簡單的數據集。處理登錄

我想實現和用戶帳戶/登錄系統,但我想用JS來做到這一點,而不是傳統的PHP解決方案。

我一直在關注本指南。 http://www.quietless.com/kitchen/building-a-login-system-in-node-js-and-mongodb/

我的問題是,在實現像這樣的系統後,如何處理/處理/處理用戶在我的代碼中始終登錄或退出?做這件事的常見和最佳做法是什麼?

+1

在ExpressJS中,您可以將多個處理程序傳遞到路徑中。然後每個處理程序在鏈中使用,可以讓你做任何你想做的事情。使用登錄屏蔽某些路由的一種典型方法是簡單地向這些路由添加登錄處理程序,並讓它處理身份驗證,跟蹤等。 –

回答

1

寫中間件功能,如:

function needUser(req, res, next) { 
    if (!req.session.user) { 
     res.redirect('/login'); 
     return; 
    } 
    next(); 
} 

公開提供給任何路由未註冊用戶可以忽略這一點,被設置爲正常。任何需要登錄用戶的路由都可以將其作爲中間件。

app.get('/inbox', needUser, inboxRoute); 
+0

謝謝你,正是我一直在尋找的! – Eogcloud