Esempio n. 1
0
    def put(self, request):
        """
        用户邮箱验证
         1.获取token并进行验证(token必传, token是否有效)
         2.设置对应用户的邮箱验证标记email_active为True
         3.返回应答,验证成功
        """
        # 1.获取token并进行验证(token必传, token是否有效)
        token = request.query_params.get('token')

        if token is None:
            return Response({'message':'缺少token参数'}, status=status.HTTP_400_BAD_REQUEST)

        # 对token进行解密
        user = User.check_email_verify_token(token)

        if user is None:
            return Response({"message": '无效的ddtoken'}, status=status.HTTP_400_BAD_REQUEST)

        #  2.设置对应用户的邮箱验证标记email_active为True
        user.email_active = True
        user.save()

        #  3.返回应答,验证成功
        return Response({'message':'OK'})
Esempio n. 2
0
 def get(self, request):
     token = request.query_params.get('token')
     if not token:
         return Response({"缺少token"}, status=status.HTTP_400_BAD_REQUEST)
     result = User.check_email_verify_token(token)
     if result:
         return Response({"message": "ok"})
     else:
         return Response({"message": "非法的token"}, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 3
0
    def get(self, request: Request):
        # 获取邮箱链接中的token
        token = request.query_params.get('token')
        if not token:
            return Response({'message': '缺少token'},
                            status=status.HTTP_400_BAD_REQUEST)

        # 使用序列化器校验
        result = User.check_email_verify_token(token)
        # 保存
        if not result:
            return Response({'message': '非法的token'},
                            status=status.HTTP_400_BAD_REQUEST)

        return Response({'message': 'OK'})