drf 补充-auth
一、关于auth的几个参数用法
from django.contrib.auth.modelsr import User
from django.contrib.auth import authenticate, logout,login
1.校验用户名和密码是否正确
authenticate
必须要有用户名和密码
# 校验用户名和密码是否正确
user_obj = auth.authenticate(request, username=username, password=password)
2.保存登录状态
login
保存用登录状态,相当于session
user_obj = auth.authenticate(request, username=username, password=password)
if user_obj:
# 保存用户状态
auth.login(request, user_obj)
else:
back_dic['code'] = 2000
back_dic['msg'] = '用户或密码错误'
3.检查用户是否存在
request.user.is_authenticated(username=username)
4.检查密码是否正确
# 检查密码
request.user.check_password(old_password)
# 设置密码
request.user.set_password(new_password)
5.注册用户
from django.contrib.auth.models import User
user = User.objects.create_user(
username=user_name,
password=pwd,
email='123@qq.com',
is_staff=1, # 是否可以进入
is_active=1, # 是否活跃
is_superuser=0 # 是否是超级管理员
)
5.取消登录状态
auth.logout(request)

浙公网安备 33010602011771号