使用django-social-auth social_auth disconnect时,Facebook不会注销

时间:2013-06-09 20:50:33

标签: django logout django-socialauth disconnect

我正在使用Django 1.5和django-social-auth。我可以使用模板登录facebook:

<a href="{% url "socialauth_begin" 'facebook' %}"><img src="{% static "assets/img/login-with-facebook.png" %}"></img></a>

后来我使用了断开连接的模板,我认为这会让我与Facebook脱节,因为如果我以后再去facebook.com,我应该再次登录。我相信这是大多数使用社交身份验证的应用程序的常见行为。

<a id="logout-option" href={% url "socialauth_disconnect" 'facebook'%}>[logout]</a>

有人可以解释一下socialauth_disconnect的预期行为是什么,以及它是否也应该让我退出Facebook?如果没有,推荐的方式是什么?其他提供商怎么样?

1 个答案:

答案 0 :(得分:2)

socialauth_disconnect将删除Facebook帐户与应用程序中的用户帐户之间的关联,就好像用户从未点击socialauth_begin链接一样。从django-social-auth无法注销你的Facebook帐户,以便可能需要Facebook SDK(从来没有这样做,所以我不是100%肯定),因为为了实现这一点,我猜一些cookie将是删除,为此,脚本必须来自同一个域。