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

商城登录后端

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

商城登录后端

二、 登录 1. 用户名和密码

用户名和密码的格式验证可以不需要在后端进行,在前端服务器判断就可以

2. 图片验证码与验证
import string,redis
from captcha.image import ImageCaptcha
class Imgcode(APIView):
    def get(self,request,uuid):
        code= ''.join(random.sample(string.ascii_letters + string.digits, 4))
        print(code)
        cap = ImageCaptcha()
        img_code = cap.generate(code)
        r= redis.Redis(host='localhost',port=6379,db=0)
        r.set(uuid,code,ex=120)
        r.close()
        return HttpResponse(img_code,content_type='image/png')

class Imgcode2(APIView):
    def get(self,request):
        uuid = request.query_params.get('imageCodeID')
        img_code = request.query_params.get('imageCode')
        r = redis.Redis(host='localhost', port=6379, db=0)
        r_code = r.get(uuid)
        if not r_code:
            return Response({'code': 204,'msg': '验证码过期'})
        print(img_code)
        print(r_code)
        if img_code.lower() == r_code.decode().lower():
            return Response({'code': 200,'msg': '完成'})
        else:
            return Response({'code': 404, 'msg': '验证码错误'})
            
3. 登录
class Login(APIView):
    def post(self,request):
        username = request.data.get('username')
        pwd= request.data.get('password')
        try:
            user= User.objects.get(username=username)
        except Exception as e:
            print(e)
            return Response({'code': 404, 'msg': '用户不存在'})
        if not user.check_password(pwd):
            return Response({'code': 204, 'msg': '账号或密码错误'})
        token= login_jwt_token(user)
        return Response({
            'code': 200,
            'msg': '欢迎用户%s登录'% user.username,
            'token': token,
            'user':{
                'userName': user.username,
                'uid': user.id
            }
        })
        
            
4. 总结

无

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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