示例#1
0
def do_register(request):
    nickname = request.POST.get('nickname')
    phone = request.POST.get('phone')
    code = request.POST.get('code')
    password = request.POST.get('password')
    prefix_code = request.POST.get('prefix_code')
    callback = request.POST.get('callback')
    if Composer.objects.filter(phone=phone).exists():
        data = {'status': -1025, 'msg': '该手机号已经注册过'}
        return JsonResponse(data)
    if not verify(phone, code):
        return JsonResponse({'status': -1, 'msg': '手机验证失败'})
    composer = Composer()
    composer.cid = composer.phone = phone
    composer.name = nickname
    composer.password = md5_pwd(phone, password)
    composer.avatar = ''
    composer.banner = ''
    composer.save()
    return JsonResponse({'status': 0, 'data': {'callback': '/'}})
示例#2
0
def mobile_check(request):
    """验证手机验证码"""
    phone = request.POST.get('phone')
    code = request.POST.get('code')
    prefix_code = request.POST.get('prefix_code')
    composer = Composer.get_by_phone(phone)
    if not composer:
        return JsonResponse({"status": -1025, "msg": "该手机号未注册过"})
    if not verify(phone, code):
        return JsonResponse({"status": -1, "msg": "手机验证失败"})
    response = JsonResponse({
        "status": 0,
        "msg": "OK",
    })
    ls = str(random.randint(100000, 999999))
    response.set_cookie('laravel_session',
                        ls,
                        expires=datetime.now() + timedelta(minutes=5))
    response.set_cookie('phone',
                        phone,
                        expires=datetime.now() + timedelta(minutes=5))
    cache.set(phone, ls, timeout=60 * 5)
    return response