Esempio n. 1
0
def user_login(request):
    '''
    登录视图
    :param request:
    :return:
    '''
    if request.method == 'POST':
        # 实例化表单对象
        form = LoginForm(request.POST)
        # 验证表单数据
        if form.is_valid():
            cd = form.cleaned_data
            # 在数据库匹配,匹配成功返回User对象,失败返回None
            user = authenticate(request,username=cd['username'],password=cd['password'])
            if user is not None:
                # 检查用户是否为活动用户
                if user.is_active:
                    # 设置登录状态
                    login(request,user)
                    return HttpResponse('认证成功')
                else:
                    return HttpResponse('该帐户已禁用')
            else:
                return HttpResponse('用户名或密码错误')

    else:
        form = LoginForm()
    return render(request,'account/login.html',{'form':form})
Esempio n. 2
0
def _login(request):
    '''
        登录
    '''
    error = {'errMessage': ''}
    if request.method == 'POST':
        # print request.session.items()
        # print request.COOKIES
        if request.session.has_key('validate') and request.session[
                'validate'].lower() == request.POST['captcha'].lower():
            form = LoginForm(request.POST)
            if form.is_valid():
                data = form.cleaned_data
                username = data['username']
                password = data['password']
                if login_validate(request, username, password):
                    # print request.session.items()
                    # [(u'validate', u'4D3f'),
                    # ('_auth_user_hash', '12d158b95aa3a0a4500475bbe3cabc1ce167e157'),
                    # ('_auth_user_backend', 'django.contrib.auth.backends.ModelBackend'),
                    # ('_auth_user_id', 4L)]
                    # print request.COOKIES
                    # {'csrftoken': 'M47W6QDZjQd8cJTjAkGAY1iaTxnQ7Iyd', 'sessionid': 'mzbv8viq3mxr5w6tfgu6xiasyzcpaarf'}
                    return HttpResponseRedirect('/')
                else:
                    error['errMessage'] = '用户名或密码错误!'
            else:
                error['errMessage'] = form.errors
        else:
            error['errMessage'] = '验证码错误!'
    else:
        form = LoginForm()
    return render_to_response('login.html', error, RequestContext(request))
Esempio n. 3
0
def user_login(request):
    if request.method =='POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd=form.cleaned_data
            user = authenticate(username=cd['username'],password=cd['password'])
            if user is not None:
                if user.is_active:
                    login(request,user)
                    return HttpResponse('Authenticated successfully')
                else:
                    return HttpResponse('Disabled account')
            else:
                return HttpResponse('Invalid login')
        else:
            form = LoginForm()
        return render(request,'account/login.html',{'form':form})
Esempio n. 4
0
def userlogin(request):
    if request.method == "POST":
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            cd = login_form.cleaned_data
            user = authenticate(username=cd['username'],
                                password=cd['password'])
            if user:
                login(request, user)
                return HttpResponse('WELCOME')
            else:
                return HttpResponse('Failed')
        else:
            return HttpResponse('invalid login')
    if request.method == "GET":
        login_form = LoginForm()
        return render(request, "login.html", {"form": login_form})
Esempio n. 5
0
def user_login(request):
    if request.method == 'GET':
        form = LoginForm()
        return render(request, 'auth/login.html', {'form': form})
    elif request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(request,
                                username=cd['username'],
                                password=cd['password'])
            if user is not None:
                print(user.is_active)
                if user.is_active:
                    login(request, user)
                    return HttpResponse('auth succc')
                else:
                    return HttpResponse('Disable account')
            else:
                return HttpResponse('invalid login')
        return render(request, 'auth/login.html', {'form', form})
Esempio n. 6
0
def login_view(request, *args, **kwargs):
    user = request.user
    if user.is_authenticated:
        # return HttpResponse(f"You are already authenticated {user.email}")
        return redirect('home')
    context = {}

    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            user = authenticate(email=email, password=password)
            if user:
                login(request, user)
                destination = get_redirect_if_exists(request)
                if destination:
                    return redirect(destination)
                return redirect('home')
        else:
            # send error to the view if any
            context['login_form'] = form

    return render(request, 'account/login.html', context)