gpt4 book ai didi

django - 使用django-social-auth登出

转载 作者:行者123 更新时间:2023-12-04 05:19:00 24 4
gpt4 key购买 nike

我正在使用Twitter身份验证来尝试使用django-social-auth。

我可以登录。

但是,当我尝试使用django.contrib.auth.logout注销时,它不会注销。

退出方式是什么?

谢谢。

最佳答案

您是要仅从Django应用程序注销还是要“忘记” Twitter访问权限?通常,twitter auth token 是在用户下次要连接到twitter时存储的,用于简化登录,因此用户不必再次“接受”访问权限。
Django注销
如果您只想从Django身份验证系统注销,则使用django.contrib.auth.views.logout View 或创建自定义注销 View 就足够了。
社交身份验证断开连接
要完全取消链接/断开社交帐户的连接,您需要使用social-auth中的断开连接功能。您可以使用以下模板标记获取断开连接的网址:

{% url "socialauth_disconnect" "backend-name" %}
有关更多信息,请引用 http://django-social-auth.readthedocs.org/en/v0.7.22/configuration.html#linking-in-your-templates
强制批准提示
由于您已经允许您的应用访问OAuth提供程序,因此auth提供程序将记住该决定。通常有两种方法可以强制确认该访问权限:
  • 在身份验证提供程序的管理控制台中撤消访问权限(例如,拒绝Twitter应用程序访问)。
  • 设置一个额外的OAuth参数,以强制批准提示。我不确定Twitter是否提供了这种功能,但是如果您使用的是Google OAuth2,则可以简单地将{'approval_prompt': 'force'}添加到GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS设置中。
  • 关于django - 使用django-social-auth登出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529815/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com