Django authenticate函数验证问题
来源:互联网 发布:珠宝首饰销售数据分析 编辑:程序博客网 时间:2024/06/11 05:25
再用Django做CMS(内容关系系统)中需要注册用户登陆系统
在models中用户类继承了AbstractUser类
class NewUser(AbstractUser): # 用户,继承的是AbstractUser类 profile = models.CharField('profile', default='', max_length=256) def __str__(self): return self.username
继承AbstractUser这个类,我们需要在settings.py中申明默认的user类,我们在settings.py中加入一条申明:
AUTH_USER_MODEL = 'cms.NewUser'
(AUTH_USER_MODEL格式:'app_label.model_name')
在注册时,使用user = NewUser(username=username, password=password, email=email)创建新用户
登陆的时候,使用authenticate()函数进行验证账号密码,发现登陆时输入正确的账号密码,登陆失败
而用python manage.py createsuperuser创建的管理员是可以正常登陆的
后来查看数据库后发现,用户的密码是用明文保存的,而管理员的密码是加密保存的
后来发现必须使用object.create_user()函数来创建对象才能加密密码
user = NewUser.objects.create_user(username=username, password=password1, email=email)
此时再创建账号密码,即可登陆成功查看数据库中的密码均为加密保存
0 0
- Django authenticate函数验证问题
- django---authenticate
- django.contrib.auth之authenticate函数源码分析
- WWW-authenticate 登录验证
- django使用token认证authenticate
- Django中authenticate和login模块
- Authenticate
- 用WWW-Authenticate实现登录验证
- [转] 用WWW-Authenticate实现登录验证
- Django瞎搞了,使用authenticate时只认username不认email
- django中 authenticate返回None的情况解决办法
- Django的login和authenticate模块的使用
- 【HTTP】http 401Basic验证和WWW-Authenticate、Authorization
- Django model作为函数参数的问题
- Django—验证码
- Django登陆验证
- django 验证码例子
- Django 自验证
- 基于MySQL全文检索引擎—sphinx
- Linux 内核学习总结
- Unusual Team Gym
- ImportError: No module named input_data
- P1518 两只塔姆沃斯牛 The Tamworth Two(模拟)
- Django authenticate函数验证问题
- (ssl1072、ssl1273、ssl1274)P2347 砝码称重
- A progress dialog show when optimize apk during booting up (Android device)
- Hadoop The Definitive Guide 4th Editon
- spark RDD 分区
- START
- 近期前端学习规划
- 理解JavaScript中的call、apply、bind
- LintCode 将二叉树拆成链表