django默认用户认证系统
参考文档:Django用户认证
(两年前没有写完的随笔)
Django自带用户认证系统
一、默认用户认证系统
概述:Django认证系统同时处理认证和授权。
- 认证验证一个用户是否它们声称的那个人,
- 授权决定一个通过了认证的用户被允许做什么。
包含的内容:
- 用户:用户模型类、用户认证
- 权限:标识一个用户是否可以做一个特定的任务,MIS系统常用到。
- 组:对多个具有相同权限的用户进行统一管理,MIS系统常用到。
- 密码:一个可配置的密码哈希系统,设置密码、密码校验。
Django认证系统的位置:
django.contrib.auth
包含认证框架的核心和默认的模型。django.contrib.contenttypes
是Django内容类型系统,它允许权限与你创建的模型关联。
二、默认用户模型类
django认证系统中提供了用户模型类User保存用户的数据。
- User对象是认证系统的核心。