【问题标题】:How to logout the facebook using django-allauth? [closed]如何使用 django-allauth 注销 Facebook? [关闭]
【发布时间】:2013-06-06 00:48:34
【问题描述】:

我是 django-allauth 的新手。我已经使用 djang0-allauth 从 facebook 成功登录。但我尝试使用'/accounts/logout' 注销。它也成功注销了我的应用程序。但我的问题是同时 facebook 没有注销(即 facebook 没有会话过期。)。请解决我的问题。谢谢...

【问题讨论】:

    标签: django python-2.7 django-allauth


    【解决方案1】:

    这实际上是正常/可接受的行为。例如,以 stackoverflow 为例。在那里退出并不会让您退出,例如您的谷歌帐户。或者,在 digg.com 上使用 Twitter 登录,然后退出不会将您从 Twitter 中退出。

    更新

    我决定让这件事变得更容易一些。只需调用window.allauth.facebook.logout()。 这是新的(尚未发布的)功能,在此提交:

    https://github.com/pennersr/django-allauth/commit/0f9fa49deb9ad95764e2cc8135576280ada17043

    【讨论】:

    • 感谢您的回复。但我的客户也要求从 Facebook 注销。让我们使用包含 FB.logout() 的 facebook javascript sdk。请帮帮我。
    • 好的——看看我对答案的更新......
    • 好的,我已经看到你的回购了。感谢您的精彩回复。
    【解决方案2】:

    我解决了我的问题。使用以下脚本

    function logout_social() {
    
       FB.logout(function(response) {  // for facebook logout
      window.location.href = '/logout' // for my app logout
    });
    }
    

    在html文件中

    {% load socialaccount %} 
    {% providers_media_js %} // for facebook plugins
    

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 1970-01-01
      • 2013-08-10
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多