def login(): if current_user.is_authenticated: flash("Already logged in!", "info") return redirect(url_for('main.home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) flash("Login Successful!", "success") # route to the page intented to visit next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash("Login Unsuccessful. Please check email and password", 'danger') return render_template('login.html', title="Login", form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect(url_for('home')) else: flash('Login Unsuccessful. Please check email and password', 'danger')
def login(): if current_user.is_authenticated: return redirect(url_for('Home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('Home')) else: flash('Incorrect email or password', 'danger') return render_template('login.html', title="login", form=form)
def Login(): if current_user.is_authenticated: return redirect(url_for('Home')) forms = LoginForm() if forms.validate_on_submit(): user = User.query.filter_by(email=forms.email.data).first() if (user and bcrypt.check_password_hash(user.password, forms.password.data)): login_user(user, remember=forms.remember.data) nextpage = request.args.get('next') flash(f'Welcome {forms.email.data}', 'success') return redirect(nextpage) if nextpage else redirect( url_for('Home')) else: flash(f' An Error Has Occured , Check Your Email And Password', 'danger') return render_template('Login.html', title='Login', form=forms)
def login(): if current_user.is_authenticated: return redirect(url_for('main.project', user=current_user.username)) login_form = LoginForm() if login_form.validate_on_submit(): user = User.query.filter_by(email=login_form.email.data).first() if user and bcrypt.check_password_hash(user.password, login_form.password.data): login_user(user, remember=login_form.remember.data) flash('Logged in Successfully', 'success') next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.project', user=current_user.username)) # depending on the user else: flash("The email or password you entered is incorrect", 'danger') return render_template('login.html', form=login_form, title='Login')
def login(): if current_user.is_authenticated: return redirect(url_for('posts.index')) form = LoginForm() if form.validate_on_submit(): next = request.args.get('next') user = User.query.filter(User.username == form.username.data).first() password = form.password.data # if user and user.password == form.password.data: if user and bcrypt.check_password_hash(user.password, password): login_user(user, remember=form.remember.data) flash('Login success', 'success') return redirect(next) if next else (url_for('posts.index')) else: flash("Username or Password don't correct. " "Please try again", "danger") return render_template('auth/login.html', form=form)
def test_reset_password(test_client, init_db): user = User.query.filter_by(username="******").first() token = user.get_reset_token() user = User.verify_reset_token(token) password = "******" response = test_client.post(f"/reset_password/{token}", data=dict( password=password, confirm_password=password, ), follow_redirects=True) hashed_password = user.password is_match = bcrypt.check_password_hash(hashed_password, password) assert response.status_code == 200 assert is_match == True assert b"Email" in response.data assert b"Your password has been updated" in response.data
def login(): #chenck if user is already login if current_user.is_authenticated: return redirect('home') #end form = LoginForm() if form.validate_on_submit(): #take through database user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) #redirect account page to user account not home using args dictionary next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('home')) #end #return redirect(url_for('home')) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def test_new_user(new_user): assert new_user.username == 'tom' assert new_user.email == '*****@*****.**' assert new_user.password != 'testing' assert bcrypt.check_password_hash(new_user.password, "testing") == True