Django All Auth Google Login阻止额外页面



我已经在Django web应用程序中启用了谷歌登录。现在发生的事情是,当我点击登录时,url如下:它会把我带到这个页面(请找到下面的图片(,我想阻止它,但不知道我该怎么做。这是图像

请协助。

此行为在版本0.47.0:中发布

添加了一个新设置SOCIALACCOUNT_LOGIN_ON_GET,用于控制启动社交登录的端点(例如"/accounts/google/LOGIN/"(是否需要POST请求来启动握手。由于要求POST更安全,因此此新设置的默认值为False。

您可以在settings.py文件中添加标志以避免中间页面:

SOCIALACCOUNT_LOGIN_ON_GET=True

并继续使用最新版本的库。

我使用以下命令卸载了Django allauth:

pip uninstall django-allauth

之后,我安装了一个旧版本的使用:

pip install django-allauth==0.45

然后:

python manage.py makemigrations
pytthon manage.py migrate

完成。这解决了的问题

只需将以下代码添加到您的settings.py文件


# This line escapes the intermediate page
SOCIALACCOUNT_LOGIN_ON_GET=True

最新更新