Django: 使用谷歌账号进行登录

我已在Arch Linux上执行了与该页面相同的操作。
在Django中实现【谷歌账号登陆】-仅需4个简单步骤即可实现!

我从GitHub上克隆了代码。
我们将事先创建client_id。

Screenshot from 2023-08-13 14-57-24.png

安装必要的库

sudo pacman -S python-django-allauth
sudo pacman -S python-django-environ

代码的克隆

git clone https://github.com/ryo-keima/django-social-auth-demo.git

创建.env文件

cd django-social-auth-demo/
mv .env.example .env
SECRET_KEY='goodmorning'

我移民

python manage.py migrate

创建超级用户

python manage.py createsuperuser

服务器启动

python manage.py runserver

登录到管理者网站

 

django01.png

将网站名称更改为127.0.0.1:8000。

Screenshot from 2023-08-13 14-43-47.png
Screenshot from 2023-08-13 14-46-16.png

请访问 http://localhost:8000/login/。

Screenshot from 2023-08-13 14-48-18.png
Screenshot from 2023-08-13 14-49-15.png

点击 “继续”。

请使用 Gmail 地址登录

Screenshot from 2023-08-13 14-50-58.png

确认的版本

$ python --version
Python 3.11.3

$ python -m django --version
4.2.3
>>> import allauth
>>> allauth.__version__
'0.54.0'

>>> import environ
>>> environ.__version__
'0.10.0'
bannerAds