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)
posted @ 2023-06-04 14:41  派森的猫  阅读(18)  评论(0)    收藏  举报