我已经在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