我正在使用 twitter 身份验证对 django-social-auth 进行一些尝试。
我可以登录。
但是,当我尝试使用 注销时django.contrib.auth.logout
,它不会注销。
注销的方法是什么?
谢谢。
我正在使用 twitter 身份验证对 django-social-auth 进行一些尝试。
我可以登录。
但是,当我尝试使用 注销时django.contrib.auth.logout
,它不会注销。
注销的方法是什么?
谢谢。
您是想从 Django 应用程序中退出,还是想“忘记” Twitter 访问权限?通常,twitter auth token 会在用户下次想要连接到 twitter 时存储以简化登录,因此用户不必再次“接受”访问。
如果您只想从 Django 身份验证系统中注销,则使用该django.contrib.auth.views.logout
视图或创建自定义注销视图就足够了。
要完全取消链接/断开社交帐户,您需要使用 social-auth 中的断开连接功能。您可以使用以下模板标签获取断开连接 url:
{% url "socialauth_disconnect" "backend-name" %}
有关更多信息,请参阅http://django-social-auth.readthedocs.org/en/v0.7.22/configuration.html#linking-in-your-templates。
因为您已经允许您的应用访问 OAuth 提供程序,所以身份验证提供程序会记住该决定。通常有两种方法可以强制确认该访问权限:
{'approval_prompt': 'force'}
到GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS
设置中。你有注销视图吗?您需要有一个注销视图。
例子:
from django.contrib.auth import logout
def logout_view(request):
logout(request)
# Redirect to a success page.