2011-08-18 68 views
2

對於我的網站,我正在使用Django身份驗證應用程序和django-social-auth(https://github.com/omab/django-social-auth)應用程序,兩者都正常工作。Django社交認證和非活動用戶

由於業務邏輯,我將社交登錄用戶標記爲非活動狀態,問題就出現了。現在,當這些用戶嘗試登錄時,他會自動重定向回登錄頁面。

我可以以某種方式通知用戶,當用戶重定向到登錄頁面時,他的帳戶被標記爲非活動狀態?

回答

0

你能告訴我們一些代碼嗎?

無論如何,我認爲你可以用Django Messages應用程序解決這個問題。你會覆蓋你的login()或authenticate()函數,並且在測試用戶是否爲active的那一節中,你會做出一些任意的操作;在這種情況下,您將設置一條消息來解釋錯誤,因爲用戶處於非活動狀態,系統無法登錄用戶。在你的登錄視圖中,你會檢查是否有任何消息設置,在這種情況下,你只需要渲染它們。