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