2011-10-16 72 views
2

我使用express,everyauth和now.js創建node.js應用程序。NowJS當前會話

我有一個服務器端now.js函數,我希望能夠訪問調用此函數的已驗證用戶的'用戶'對象。我沒有訪問'請求'或'會話'對象,我只有用戶cookie和connect.sid

我的問題是,什麼最好的方式來獲得我正在尋找的會話信息?當原始頁面請求進入時,我會將這些詳細信息存儲在Cookie中嗎?或者有沒有辦法從connect.sid獲取會話對象?

感謝

回答

2

爲了解決這個問題,我創建一個存儲會話存儲,創建快捷應用程序時我通過英寸它允許我訪問會話存儲

當調用服務器端nowjs函數時,我使用connect.sid從會話存儲檢索用戶會話。此會話包含所有經過身份驗證的用戶詳細信息。

+2

有點更詳細?用同樣的問題掙扎,使用Redis商店。我如何從中獲得會話?謝謝 – Patrick

+0

我想知道如果我們可以直接將變量賦值給'now'對象,那麼存儲器的用途是什麼。例如在客戶端'now.User.name ='Mr。 Bentle'。這個信息不應該在服務器端(當Bentle先生向服務器請求時)在'this.now.User.name'中提供嗎? –

+0

@juzerali - 用戶可能會修改他的客戶端以設置now.User.name ='他想要的任何內容'。最好在服務器端使用會話來避免用戶惡意攻擊。 – Legendre