首页 > 解决方案 > Django all-auth:如何通过 Google 禁用自动登录

问题描述

我正在使用 django-allauth 包通过 Google API 将用户登录到我的 Django 应用程序。

我的问题是,当用户通过外部 Google 登录页面成功登录时,每次他注销并想再次登录时,django-allauth 都会自动将他登录,而不会将他重定向到 Google 登录页面。

如何禁用此功能,而是让用户每次想登录时都重定向到 Google 登录页面?(我已经尝试过ACCOUNT_SESSION_REMEMBER = False)。

谢谢!

标签: djangogoogle-oauthdjango-allauth

解决方案


似乎正在发生的事情是 OAuth2 流程按预期工作。由于用户已授予应用程序访问您的应用程序请求的 Google 中任何数据的权限,并且当 Google 收到下一个登录请求时,该权限仍然有效,因此 Google 不会让用户填写另一份授权表。

你能多谈谈你的用例吗?您是否尝试进行设置,以便用户可以使用其他Google 帐户登录?


推荐阅读