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)
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())
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)
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}
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}
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.' })