簡體   English   中英

要退出Django Facebook嗎?

[英]Logging out in Django Facebook?

第一次使用Django-facebook。

  1. 由於某些原因,如果我使用Facebook登錄,但后來注銷了我的Facebook帳戶。 我的應用程序使用默認的Django用戶保持登錄狀態,但會話令牌已過期,因為“用戶已注銷”。 如果我隨后重新登錄到Facebook,則Django應用將保持“注銷”狀態。

  2. 在上述情況下,我嘗試將@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM