栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

项目登录接口流程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目登录接口流程

登录接口流程讲解


这里可以看到登录是需要两个模块的 一个账号 一个密码

  1. 我们通过数据库要判断用户名是否存在
  2. 我们通过数据库判断用户名的密码是否正确
  3. 后端生成一个利用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,
            }
        })
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号