[英]Logging out in Django Facebook?
第一次使用Django-facebook。
由於某些原因,如果我使用Facebook登錄,但后來注銷了我的Facebook帳戶。 我的應用程序使用默認的Django用戶保持登錄狀態,但會話令牌已過期,因為“用戶已注銷”。 如果我隨后重新登錄到Facebook,則Django應用將保持“注銷”狀態。
在上述情況下,我嘗試將@facebook_required_lazy
附加到視圖函數的頂部,但沒有任何效果。 在這種用例中,此裝飾器的預期行為是什么? 該視圖包含對get_persistent_graph的調用。
Django登錄會話完全獨立於Facebook登錄會話。 Facebook僅用於身份驗證,即在登錄時進行身份驗證。 但是登錄會話是獨立的,沒有連接。 因此,從Facebook注銷完全不會影響您的Django會話。 您仍然登錄Django是正常的。
要從Django注銷,您需要在django.contrib.auth
模塊中使用Django框架的logout
方法,例如,使用類似這樣的自定義注銷方法:
from django.contrib.auth import logout as django_logout
def logout(request):
django_logout(request)
return some_other_view(request)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.