第5章 django-allauth同时实现本地和第三方认证
- 继承AbstractUser自定义用户模型类,引入django-allauth认证系统,同时完成本地账户功能和集成第三方账户登录注册,再回头讲解OAuth 2.0协议的原理。学习使用TestCase为Django模型类、网址、视图编写测试用例。
5-1 用户模块数据库设计
config/setting/base.py
MEDIA_ROOT = str(APPS_DIR('media')) # 在Windows开发环境下加上.replace("\", "/")
写好user/models.py
pip install sorl-thumbnail==12.3
pipenv run python manage.py makemigrations
1) Provide a one-off default now (will be set on all existing rows)
5-2 django-allauth的介绍和使用
5-3 用户登录-注册-注销-找回密码
5-4 GitHub为例集成第三方账号注册和登录
5-5 理解OAuth 2.0协议的原理
5-6 完成用户个人中心开发
5-7 为模型类-网址-视图编写测试用例