我正在嘗試將Mozilla Persona(browserid)集成到金字塔應用程序中。登錄過程是:金字塔視圖重定向
- 用戶可以通過點擊登錄按鈕
- 任何網頁上登錄然後一個彈出窗口顯示一個登錄表單當用戶進入正確的登錄/密碼
- ,Ajax調用由通過彈出窗口來檢查用戶憑據,並呼籲金字塔記得函數如果檢查成功
- 的BROWSERID javascript代碼,然後重新加載當前頁面
現在我要處理的CA金字塔圖這是一個新用戶訂閱網絡應用程序,並呈現一個新的視圖,詢問更多的細節(所需的用戶名等)。
由於「記住」功能是由彈出窗口中的ajax調用調用的,所以我無法將用戶重定向到「/ newuser」頁面。 因此,每當記住的瀏覽數據庫中沒有相應的用戶時,每個視圖都需要將新用戶重定向到「/ newuser」url。
有沒有辦法攔截用戶請求之前調用視圖來調用「new_user」視圖呢?或者,也許我的身份驗證方法根本不正確,我應該依靠另一種方法?
感謝您的回答。我想知道哪裏是提升NewUser例外的好地方。我現在在一個NewRequest訂戶中調用它來檢查數據庫中的用戶標識。 – ascobol
NewRequest訂閱者並不是一個糟糕的地方,因爲它需要在每個請求中調用。不要忘記將查詢結果放在請求對象中,因此您不必在視圖中再次執行該操作。 – madjar