【发布时间】:2013-06-06 00:48:34
【问题描述】:
我是 django-allauth 的新手。我已经使用 djang0-allauth 从 facebook 成功登录。但我尝试使用'/accounts/logout' 注销。它也成功注销了我的应用程序。但我的问题是同时 facebook 没有注销(即 facebook 没有会话过期。)。请解决我的问题。谢谢...
【问题讨论】:
标签: django python-2.7 django-allauth
我是 django-allauth 的新手。我已经使用 djang0-allauth 从 facebook 成功登录。但我尝试使用'/accounts/logout' 注销。它也成功注销了我的应用程序。但我的问题是同时 facebook 没有注销(即 facebook 没有会话过期。)。请解决我的问题。谢谢...
【问题讨论】:
标签: django python-2.7 django-allauth
这实际上是正常/可接受的行为。例如,以 stackoverflow 为例。在那里退出并不会让您退出,例如您的谷歌帐户。或者,在 digg.com 上使用 Twitter 登录,然后退出不会将您从 Twitter 中退出。
更新
我决定让这件事变得更容易一些。只需调用window.allauth.facebook.logout()。
这是新的(尚未发布的)功能,在此提交:
https://github.com/pennersr/django-allauth/commit/0f9fa49deb9ad95764e2cc8135576280ada17043
【讨论】:
我解决了我的问题。使用以下脚本
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
【讨论】: