Esempio n. 1
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. 2
0
File: user.py Progetto: eetif/myblog
def user_login(request):
    """
    ===============================================================================
    function:    登录
    developer:    BeginMan
    add-time      2014/1/4
    ===============================================================================
    """
    context = {}
    try:
        if request.method == 'POST':
            form = LoginForm(request, request.POST)
            if form.is_valid():
                user = form.get_user()  # 获取用户实例
                login(request, user)
                if user.is_superuser:   # 管理员跳转到管理页面
                    return HttpResponseRedirect('/manager/')
                else:                   # 非管理员跳转首页
                    return HttpResponseRedirect('.')

        else:
            form = LoginForm(error_class=DivErrorList)
        context['form'] = form
    except Exception, e:
        log.error('account>index:%s' %e)
        return HttpResponse(e)
Esempio n. 3
0
def loginSubmit(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            value = form.cleaned_data
            user = User.objects.get(email = value['email'])
            logger.info("============="+user.email+"==================")
            if user.password == value['password']:
                account = Account.objects.get(user=user)
                logger.info("================已经验证成功")
                request.session['usr'] = account
                return render_to_response('account/welcome.html',{'nickname':account.nickname},context_instance=RequestContext(request))
    else:
        form = LoginForm()
        logger.info("======验证失败=======")
    return render_to_response('account/login.html',{'form':form},context_instance = RequestContext(request))
Esempio n. 4
0
def login_v(request): #Log in View
    msg=''
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    else:
        if request.method=="POST":
            form=LoginForm(request.POST)
            if form.is_valid():
                email=form.cleaned_data['email']
                password=form.cleaned_data['password']
                auth_user=authenticate(email=email,password=password)
                if auth_user is not None and auth_user.is_active:
                    login(request,auth_user)
                    return redirect('/dash')
                else:
                    msg='Wrong Email and password combination.'
        form=LoginForm()
        ctx={'form':form,'mensaje':msg}
        return render_to_response('login.html',ctx, context_instance=RequestContext(request))
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(request, template="account/login.html"):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('home'))
    error = request.GET.get("e", None)
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password")
            user = authenticate(username=username, password=password)
            if user:
                if user.is_active:
                    request.session["password"] = password
                    token = Account.objects.update_token(user)
                    if token:
                        return HttpResponseRedirect(reverse("secret")+"?token=" + token)
            else:
                error = "username and password don't match"
    else:
        form = LoginForm()
    return render_to_response(template, {"form" : form, "error" : error, "title" : "login"}, context_instance=RequestContext(request))
Esempio n. 7
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)