Exemplo n.º 1
0
    def delete(self, request):
        logout(request)

        response = JsonResponse({'code': 0, 'errmsg': 'ok'})
        response.delete_cookie('username')

        return response
Exemplo n.º 2
0
def signOut(request):
    if request.method == 'POST':

        msg = 'logout success!'
        resp = {'code': 0, 'detail': msg}

        response = JsonResponse(resp)
        response.delete_cookie('userID')
        return response
    return HttpResponse("ERROR")
Exemplo n.º 3
0
    def delete(self, request):
        # 1. 删除session
        logout(request)

        # 2. 删除cookie
        response = JsonResponse({'code': 0, 'errmsg': 'ok'})
        response.delete_cookie('username')

        # 3. 返回响应
        return response
Exemplo n.º 4
0
def cookies_demo(request):
    # 接收参数
    response = JsonResponse({'key': 'cookies_values'})

    # 设置cookies
    response.set_cookie('LiBin', '*****@*****.**', max_age=60)

    # 读取cookies
    ret = request.COOKIES
    print(ret)

    # 删除 cookies
    response.delete_cookie('LiBin')

    return response
Exemplo n.º 5
0
def signOut(request):
    # 注销
    if request.method == 'POST':
        print("get SignOut Post")

        if request.user.is_authenticated:
            logout(request)

            msg = 'logout success!'
        else:
            msg = 'user is not login'

        resp = {'code': 0, 'detail': msg}
        response = JsonResponse(resp)
        response.delete_cookie('username')
        return response
    return HttpResponse("ERROR")
Exemplo n.º 6
0
    def delete(self, request):

        # 1. 删除状态保持信息
        # request.session.clear()
        # request.session.flush()

        # djago -- login
        # django 既然实现了 状态保持的方法
        # 也会实现 状态删除的方法
        from django.contrib.auth import logout
        logout(request)

        # 2. 把username 的cookie信息删除

        response = JsonResponse({'code': 0, 'errmsg': 'ok'})

        response.delete_cookie('username')

        return response
Exemplo n.º 7
0
 def post(self, request):
     """登录校验"""
     # 接收数据
     response = {'code': 1, 'data': [], 'msg': ''}
     username = request.POST.get('username')
     password = request.POST.get('pwd')
     if not all([username, password]):
         response['msg'] = '数据不完整'
         return JsonResponse(response)
     try:
         user = User.objects.get(username=username)
     except User.DoesNotExist:
         user = None
     if user is not None:
         pwd = user.password
         if check_password(password, pwd):
             if user.is_active:
                 login(request, user)
                 next_url = request.GET.get('next', reverse('goods:index'))
                 response['code'] = 0
                 response['msg'] = '登录成功'
                 response['data'] = [{'next': next_url}]
                 # 判断是否需要记住用户名
                 remember = request.POST.get('remember')
                 res = JsonResponse(response)
                 if remember == 'on':
                     res.set_cookie('username',
                                    username,
                                    max_age=7 * 24 * 3600)
                 else:
                     res.delete_cookie('username')
                 return res
                 # 记录用户的登录状态
             else:
                 response['msg'] = '账号未激活'
                 return JsonResponse(response)
         else:
             response['msg'] = '密码不正确'
             return JsonResponse(response)
     else:
         response['msg'] = '用户不存在'
         return JsonResponse(response)