2012-01-15 64 views
2

我有一個Backbone應用程序,我們知道它開始實施登錄。到現在爲止,我們沒有登錄,應用程序從開始創建所有相關模型和集合開始。現在API需要一個會話cookie來響應。如何在Backbone應用程序中實現登錄

會是什麼更好的解決辦法:具有login.html的是期待的app.html成功登錄

  • 後具有登錄成爲骨幹應用程序的一部分有自己的路線

    在這兩種解決方案中,我怎樣才能防止用戶再次看到登錄對話框,只需按下後退按鈕?

  • 回答

    1

    我使用標準的登錄處理方式,從應用程序中分離出一個簡單的登錄頁面。

    /admin/在這條路線我有一個簡單的中間件檢查用戶會話,如果用戶未通過身份驗證,他是通過/admin/login重定向。

    一旦用戶獲得有效會話,他可以自由地去我的應用程序所在的/admin/。當您需要使用某些OpenID或OAuth提供程序對用戶進行身份驗證時,這同樣適用。

    在瀏覽器中處理驗證沒有用處,因爲在後端處理它太簡單了。事實上,在我的後端,我只有三個標準路線:

    /* accessible routes */ 
    /admin/login 
    /* protected routes: */ 
    /admin/ 
    /admin/(...) 
    /admin/logout 
    

    對於後退按鈕的問題,你只需要知道,如果用戶已經有了一個有效的會話令牌,然後重定向/觸發給右路(當心的重定向循環)

    相關問題