コード例 #1
0
def login_user(request):
    if request.method == 'GET':
        return redirect("anon-landing")

    if request.user.is_authenticated:
        return HttpResponseNotAllowed()

    form = LoginForm(request.POST)
    if not form.is_valid():
        data = {
            "loginerror": "invalid email/password",
        }
        return render(request, 'anon_landing.html', data)

    user = authenticate(request,
                        username=form.cleaned_data['email'],
                        password=form.cleaned_data['password'])

    if user is not None:
        login(request, user)
        return redirect('app-landing')
    else:
        data = {
            "loginerror": "invalid email/password",
            "loginemail": form.cleaned_data['email'],
        }
        return render(request, 'anon_landing.html', data)
コード例 #2
0
ファイル: views.py プロジェクト: chukreev-alexey/sails
def login(request):
    from django.contrib.auth import login as auth_login, REDIRECT_FIELD_NAME
    from website.forms import LoginForm
    redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '')
    if request.method == "POST":
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            if not redirect_to or ' ' in redirect_to:
                redirect_to = settings.LOGIN_REDIRECT_URL
            elif '//' in redirect_to and re.match(r'[^\?]*//', redirect_to):
                redirect_to = settings.LOGIN_REDIRECT_URL

            if not form.cleaned_data['remember']:
                request.session.set_expiry(0)

            auth_login(request, user)

            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()

            return redirect(redirect_to)
    else:
        form = LoginForm(request)
    request.session.set_test_cookie()
    return render(request, 'login.html',
        {'form': form, REDIRECT_FIELD_NAME: redirect_to})
コード例 #3
0
def login(request):
    global account
    if request.META['REMOTE_ADDR'][0:8] == "132.199.":
        if request.method == "POST":
            form = LoginForm(request.POST)
            if form.is_valid():
                post = form.save(commit=False)
                username = post.Benutzername
                try:
                    auth = LDAPBackend()
                    user = auth.authenticate(request, username, post.Passwort)
                    if user is not None:
                        request.session['Benutzername'] = username
                        request.session['stream'] = False
                        django_login(
                            request,
                            user,
                            backend='django.contrib.auth.backends.ModelBackend'
                        )
                        return render(request, 'media.html',
                                      media_template.get_template())
                    else:
                        form = LoginForm()
                        return redirect('login')
                except:
                    print('exceptLDAP')
                    form = LoginForm()
                    return redirect('login')
            else:
                form = LoginForm()
                return render(request, 'login.html', {'form': form})
        else:
            form = LoginForm()

            return render(request, 'login.html', {'form': form})
コード例 #4
0
ファイル: views.py プロジェクト: dkamburov/Deutsch-mit-Spass
def login_view(request):
    '''Handle login

    If login is successful redirect to welcome page
    if not it redirects to other pages accordingly

    Keyword arguments:
    request -- request from client
    '''
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return redirect('welcome')
                else:
                    return redirect('thanks')
            else:
                return redirect('thanks')
            return HttpResponseRedirect('thanks')
    else:
        form = LoginForm()

    return render(request, 'home.html', {
        'form': form,
    })
コード例 #5
0
def login_view(request):
    """View function for logging in."""
    #is user already logged in?
    if request.user.is_authenticated:
        messages.error(request,
                       _('You are already logged in.'),
                       extra_tags='alert alert-warning')
        return HttpResponseRedirect(
            request.GET.get('next', reverse('surveys-dashboard')))

    #If we receive POST data
    if request.method == 'POST':
        # Create a form instance and populate it with data from the request (binding it):
        form = LoginForm(request.POST)
        context = {
            'submit_button_text': _('Login'),
            'back_button_text': _('Cancel'),
            'show_back_button': False,
            'form': form,
        }
        # Check if the form is valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(request, username=username, password=password)
            if user is not None:
                auth.login(request, user)
                request.user.organization.update_subscription_paid_until()
                messages.success(request,
                                 _('You have logged in.'),
                                 extra_tags='alert alert-success')
                #mark an event - user logged in
                event = Event(category='completed_log_in',
                              user=request.user,
                              comment=None)
                event.save()

                return HttpResponseRedirect(request.GET.get('next', '/'))
    else:
        #make context
        form = LoginForm
        context = {
            'submit_button_text': _('Login'),
            'back_button_text': _('Cancel'),
            'show_back_button': False,
            'form': form,
        }
    return render(request, 'login_form.html', context)
コード例 #6
0
def ajax_login(request):
    """ AJAX login procedure """
    if request.method != 'POST':
        return HttpResponse("NOTFOUND")

    login_form = LoginForm(request.POST)
    if login_form.is_valid():
        username = login_form.cleaned_data['username']
        password = login_form.cleaned_data['password']
        try:
            user = authenticate(username=username, password=password)
            login(request, user)
        except Exception, e:
            return HttpResponse("CANT")
        return HttpResponse("OK")
コード例 #7
0
def login(req):
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.is_valid():
            user = User.objects.filter(email=form.cleaned_data['email'],
                                       password=form.cleaned_data['password'])\
                               .first()
            if not user:
                error = 'invalid email or password.'
            else:
                error = 'You have logged in successfully'
                req.session['email'] = form.cleaned_data['email']
                return redirect('/profile')
    form = LoginForm()
    return render(req, 'login.html', locals())
コード例 #8
0
ファイル: views_reg.py プロジェクト: keinen87/blog
def auth_login(request):
    form = LoginForm()
    if request.method == 'GET':
        return render(request, 'website/login.html', {'form': form})
    elif request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            email = form.data['email']
            password = form.data['password']
            user = authenticate(email=email, password=password)
            if user is not None and user.is_active:
                login(request, user)
                return redirect("/account")
            else:
                return render(request, 'website/login.html',{'form': form})
        else:
            return render(request, 'website/login.html',{'form': form})
コード例 #9
0
ファイル: views.py プロジェクト: GrafeasGroup/blossom
    def post(self, request: Request, *args: object,
             **kwargs: object) -> HttpResponseRedirect:
        """Post the response to the login form."""
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            if user := EmailBackend().authenticate(
                    username=data.get("email"), password=data.get("password")):
                login(request, user)

                if request.GET.get("next", None):
                    location = request.GET.get("next")
                else:
                    location = "/"

                return HttpResponseRedirect(location)
            return HttpResponseRedirect(request.build_absolute_uri())
コード例 #10
0
ファイル: views.py プロジェクト: kwiniarski97/recipes-api
def login(req):
    error = None
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(req, username=username, password=password)
            if user is not None:
                auth_login(req, user)
                return HttpResponseRedirect('/')
            else:
                error = 'Niepoprawne dane logowania!'
    template = loader.get_template('login.html')
    context = {
        'error': error
    }
    return HttpResponse(template.render(context, req))
コード例 #11
0
def login_user(request):
    # form = LoginForm(request.POST or None)
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return redirect('/home/')
                else:
                    return HttpResponse('Disabled account')
        else:
            return HttpResponse('Invalid Login')
    else:
        form = LoginForm()
    context = {'formulario': form}
    return render(request, 'login.html', context)
コード例 #12
0
ファイル: views.py プロジェクト: wangtaoking1/hummer
def login(request):
    """
    Login view.
    """
    form = LoginForm(data=request.POST)

    if form.is_valid():
        data = {
            'username': form.cleaned_data['username'],
            'password': form.cleaned_data['password']
        }
        client = Communicator()
        cookies = client.login(data)

        if 'sessionid' in cookies:
            response = HttpResponseRedirect(reverse('dashboard'))
            response.set_cookie('sessionid', cookies['sessionid'])
            return response

        return HttpResponseRedirect(reverse('index'))
    return HttpResponseRedirect(reverse('index'))
コード例 #13
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, "website/login.html", {'form': form})
コード例 #14
0
ファイル: views.py プロジェクト: wangtaoking1/hummer
def login(request):
    """
    Login view.
    """
    form = LoginForm(data=request.POST)

    if form.is_valid():
        data = {
            'username': form.cleaned_data['username'],
            'password': form.cleaned_data['password']
        }
        client = Communicator()
        cookies = client.login(data)

        if 'sessionid' in cookies:
            response = HttpResponseRedirect(reverse('dashboard'))
            response.set_cookie('sessionid', cookies['sessionid'])
            return response

        return HttpResponseRedirect(reverse('index'))
    return HttpResponseRedirect(reverse('index'))
コード例 #15
0
ファイル: views.py プロジェクト: vetleen/vetletemplate
def login_view(request):
    """View function for logging in."""
    #is user already logged in?
    if request.user.is_authenticated:
        messages.error(request, 'You are already logged in.', extra_tags='alert alert-warning')
        return HttpResponseRedirect(request.GET.get('next', reverse('dashboard')))

    #If we receive POST data
    if request.method == 'POST':
        # Create a form instance and populate it with data from the request (binding):
        form = LoginForm(request.POST)
        context = {
            'submit_button_text': 'Login',
            'form': form,
            }
        # Check if the form is valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required (here we just write it to the model due_back field)
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            #print("username was: %s and password: "******"user was not none")
                auth.login(request, user)
                #print("user is: %s" % request.user)
                #print("user is authenticated?: %s" % request.user.is_authenticated)
                messages.success(request, 'You have logged in.', extra_tags='alert alert-success')
                return HttpResponseRedirect(request.GET.get('next', '/'))
            else:
                #i don't see this happening, as my form validation should take care of this
                messages.error(request, "Username and password did not match, please try again.", extra_tags='alert alert-warning')
    else:
        #make context
        form = LoginForm
        context = {
            'submit_button_text': 'Login',
            'form': form,
            }
    return render(request, 'login_form.html', context)
コード例 #16
0
ファイル: views.py プロジェクト: satrio-yudhoatmojo/bebasasap
def login(request):
    if request.method == 'POST':
        login_form = LoginForm(request.POST)

        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']

            user = authenticate(username=username, password=password)

            if user is not None:
                login(request, user)
            else:
                pass
        else:
            pass
    else:
        context = {
            'login_form': LoginForm(),
            'success': 0,
        }

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