2013-02-11 38 views
0

我有一個棘手的問題,我有一個基於node.js後端使用express-resource訪問數據庫的Marionette應用程序。Marionette fetch用戶登錄node.js

我使用中間件來確保已登錄的用戶,如果沒有,用戶將被重定向到直接由節點提供服務的登錄頁面。登錄後,用戶獲得會話cookie並被轉發給木偶應用程序。

該應用程序不知道用戶。爲了得到用戶,我必須通過ajax調用才能得到它。問題是,我不知道用戶ID,因爲會話令牌不包含此信息。

我的解決方案是:api中有兩個資源,一個用於獲取帳戶,一個用於獲取當前用戶。這是我想避免的一種重複資源。

如何正確執行此操作?

+0

你是如何解決這個問題的?我有同樣的問題,你是否避免在骨幹視圖中添加業務邏輯 – Warz 2013-03-13 15:13:42

+0

我向包含用戶標識的答覆添加了一個cookie。然後我通過jquery cookie讀取cookie。我爲用戶模型使用單例模式。 – pfried 2013-03-17 17:56:40

回答

0

你可以簡單地將用戶ID添加到會話cookie ..

順便說一句 - 確保你的後端只訪問通過驗證的用戶的資源(根據會話),且不必向用戶提供ID到AJAX調用。也許你實際上可以避免知道用戶ID?

+0

是的,我有將用戶ID添加到會話cookie的想法。後端確保只有在允許的情況下才能訪問資源。也許這是最好的方法 – pfried 2013-02-11 12:01:48