【问题标题】:Facebook does not logout when using django-social-auth social_auth disconnectFacebook 在使用 django-social-auth social_auth disconnect 时不会注销
【发布时间】:2013-06-09 20:50:33
【问题描述】:

我正在使用 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?如果没有,推荐的方法是什么?其他供应商呢?

【问题讨论】:

    标签: django logout django-socialauth disconnect


    【解决方案1】:

    socialauth_disconnect 将删除 Facebook 帐户和应用程序中的用户帐户之间的关联,就好像用户从未点击过 socialauth_begin 链接一样。 django-social-auth 无法注销您的 Facebook 帐户,从而可能需要 Facebook SDK(从未这样做过,所以我不是 100% 确定),因为要做到这一点,我猜一些 cookie 将被删除,并且要做到这一点,脚本必须来自同一个域。

    【讨论】:

    • 我明白了,出现这种情况的原因是因为我们发现 Facebook 的使用条款规定“您的网站必须提供明确的“注销”选项,该选项也会让用户退出 Facebook”在这里developers.facebook.com/policy。我们最终使用 Facebook sdk 注销。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 2015-12-20
    • 1970-01-01
    相关资源
    最近更新 更多