这里可以看到登录是需要两个模块的 一个账号 一个密码
- 我们通过数据库要判断用户名是否存在
- 我们通过数据库判断用户名的密码是否正确
- 后端生成一个利用jwt加密过的token 用来身份验证(客户端用自己的账号密码进行登录,服务端验证鉴权,验证鉴权通过生成Token返回给客户端,之后客户端每次请求都将Token放在header里一并发送,服务端收到请求时校验Token以确定访问者身份)
class Login(APIView):
def post(self,request):
huser = request.data.get('user')
hpwd = request.data.get('pwd')
#判断是否有这个用户
try:
# 多方式登录
from django.db.models import Q
users=User.objects.get(Q(username=huser)|Q(modil=huser))
except Exception as e:
print(e)
return Response({'code':404,'msg':'用户不存在'})
#判断密码是否正确
if not users.check_password(hpwd):
return Response({'code':404,'msg':'密码是错误'})
#返回用户
return Response({
'code':200,
'msg':'欢迎%s登录'%users.username,
'token':jet_token(users),
'user':{
'userName':users.username,
'uid':users.id,
}
})



