-2

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

4

2 回答 2

1

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

更新

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

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

于 2013-06-10T19:43:23.800 回答
0

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

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
于 2013-06-11T07:12:06.253 回答