Exemplo n.º 1
0
 async def post(self):
     form = LoginForm(self.request.arguments)
     if form.validate():
         usr = await UserModel.find_one(self.db, {'email': form.email.data})
         if usr:
             if usr.check_password(form.password.data):
                 self.set_current_user(usr.email)
                 self.post_success()
                 return
             else:
                 form.set_nonfield_error('wrong_password')
         else:
             form.set_nonfield_error('not_found')
     self.post_failed(form)
Exemplo n.º 2
0
def login():
    form = LoginForm(request.form)
    if form.validate():
        try:
            user = DelhiveryUser.objects.get(email=form.loginemail.data)
        except DoesNotExist:
            return render_template("delhivery.html",
                                   loginform=form,
                                   registrationform=RegistrationForm())
        if user and user.verify_password(form.loginpassword.data):
            login_user(user, remember=True)
            return redirect(url_for('delhivery_views.index'))
        form.loginemail.errors.append("Email or password invalid")
    return render_template("delhivery.html",
                           loginform=form,
                           registrationform=RegistrationForm())
Exemplo n.º 3
0
def login():
    if current_user.is_authenticated:
        return redirect('/')

    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            user = User.query.filter_by(email=request.form['email']).first()
            if user is not None and user.verify_password(
                    request.form['password']):
                login_user(user)
                return redirect('/')
            else:
                form.email.errors.append('This account is not found')
        else:
            flash(form.validate())
    return render_template('auth/login.html', form=form)
Exemplo n.º 4
0
async def login(request):
    session = await get_session(request)
    if session.get('user'):
        redirect(request, 'main')

    form = LoginForm()
    if request.method == 'POST':
        form.process(await request.post())
        if form.validate():
            user = User(request.db)
            result = await user.authenticate(email=form.email.data,
                                             password=form.password.data)
            if result and result.rowcount:
                row = await result.fetchone()
                session = await get_session(request)
                set_session(session, row['id'], request)
                redirect(request, 'main')
    return {'title': 'Please enter login or email', 'form': form}
Exemplo n.º 5
0
async def login(request):
    session = await get_session(request)
    if session.get('user'):
        redirect(request, 'main')

    form = LoginForm()
    if request.method == 'POST':
        form.process(await request.post())
        if form.validate():
            user = User(request.db)
            result = await user.authenticate(email=form.email.data, 
                                            password=form.password.data)
            if result and result.rowcount:
                row = await result.fetchone()
                session = await get_session(request)
                set_session(session, row['id'], request)
                redirect(request, 'main')
    return {'title': 'Please enter login or email', 'form': form} 
Exemplo n.º 6
0
def login():
    # take in username/password and do db comparison
    # return the result

    content = request.form
    login_form = LoginForm(content)

    if login_form.validate():
        hashed_password = hashlib.sha256(content['password_login'].encode('utf-8')).hexdigest()
        user = user_database.find_one({
            'username': content['username_login'],
            'password': hashed_password
        })
        if user:
            user['_id'] = str(user['_id'])
            session['user'] = user
            print(request.remote_addr)

            log({
                'username': user['username'],
                'ip': request.remote_addr,
                'message': 'Login at ' + request.remote_addr
            })

            return jsonify({
                'status': 'success',
                'hwid': user['hwid'],
                'subscribed_until': user['subscribed_until'],
                'message': 'Login successful.'
            })
        return jsonify({
            'status': 'error',
            'message': 'Invalid credentials.'
        })
    return jsonify({
        'status': 'error',
        'message': 'Please fill out the form.'
    })