def admin_login(admin_name, remember): if current_user.is_authenticated: return redirect(url_for('main.home')) form = AdminLoginForm() if admin_name and not form.login.data: form.login.data = admin_name form.remember.data = True if remember == 1 else False if form.validate_on_submit(): user = User.query.filter_by(login=form.login.data).first() if user and user.is_admin and bcrypt.check_password_hash( user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') if next_page: flash(gettext('Zalogowałeś się'), 'success') return redirect(next_page) elif bcrypt.check_password_hash(current_user.password, 'admin'): flash( gettext( 'Zalogowałeś się. Ze względów bezpieczeństwa musisz ustawić nowe hasło.' ), 'warning') return redirect(url_for('admin.change_password')) else: flash(gettext('Zalogowałeś się'), 'success') return redirect(url_for('admin.panel')) else: flash( gettext( 'Logowanie nieudane. Sprawdź poprawność wpisanych danych'), 'danger') return render_template('admin/login_admin.html', title=gettext('Zaloguj się jako administrator'), form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): utente = Utente.query.filter_by(email=form.email.data).first() print(utente) print(form.password.data) print(bcrypt.check_password_hash(utente.password, form.password.data)) if utente and bcrypt.check_password_hash(utente.password, form.password.data): login_user(utente) return redirect(url_for('index')) else: flash('Login non riuscito. Contralla email e password', 'danger') return render_template("login.html", title="Login", form=form)
def login(): # If user is already logged in, return to home page if current_user.is_authenticated: return redirect(url_for('main.home')) # Set form variable to login form form = LoginForm() # Only run following code if form response passes checks (in users/forms.py) if form.validate_on_submit(): user = User.query.filter(User.email.ilike( f'%{form.email.data}%')).first() # check for email in db # Check that account info is correct, and email is verified if user and bcrypt.check_password_hash( user.password, form.password.data): # check password if user.confirm_account: # check email verification login_user(user, remember=form.remember.data) # login user prev_page = request.args.get('next') return redirect(prev_page) if prev_page else redirect( url_for('main.home')) # return user to home page else: # if email not yet verified flash( f'Account not verified. Please check emails for instructions.', 'warning') else: # if login details are incorrect flash(f'Login unsuccessful. Please check details.', 'danger') return render_template('login.html', title='Login', form=form) # key variables for .html
def login(): if current_user.is_authenticated: 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): if not user.active: flash('In order to log in please confirm your account!', 'warning') return render_template('users/login.html', title='Login', form=form) # remember refers to the Remember me on Login page. login_user(user, remember=form.remember.data) # When we try to access a page that requires login, eg. account page. # It redirects us to login page, and in the URL there is parameter of the page # that we wanted to visit: # http://127.0.0.1:5000/login?next=%2Faccount # Here we are getting that parameter and redirecting user to that page. next_page = request.args.get('next') # current_app.logger.info('Next page parameter: %s', next_page) 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('users/login.html', title='Login', form=form)
def db_login(form_data): dbcursor.execute("SELECT password FROM users WHERE email = %s OR uname = %s", (form_data["form_field"], form_data["form_field"])) dbres = dbcursor.fetchone() if dbres and bcrypt.check_password_hash(dbres[0], form_data["password"]): return True else: return False
def login(): """Login into system Returns: HTML function/page -- If the user is authenticated then redirect to papers home page else after logging in(with validation of correct details) go to papers home page and while runnig this page gives tempalte of login.htm. """ if current_user.is_authenticated: return redirect(url_for("papers.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("papers.home"))) flash("Login Unsuccessful. Please check email and password", "danger") return render_template( "users/login.html", title="Login", form=form, css_files=["css/users/login.css"], js_files=["js/users/login.js"], btn_name="Back", )
def has_valid_password(self, password): """ Verify if user has a valid password. :param password: The password to be verify. :return: True if password is valid, False otherwise. """ return bcrypt.check_password_hash(self.password, password)
def login(): 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 your 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) return redirect(url_for('home')) else: pass return render_template('login.html', title='Login', form=form)
def login(): 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('posts')) else: flash(f'Login failed please check your info', '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('Kirjautuminen epäonnistui. Tarkista sähköpostiosoite ja salasana.', 'danger') return render_template('login.html', title='Kirjautuminen', form=form)
def login(): if current_user.is_authenticated: 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) 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', 'warning') 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(username=form.username.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 Failed. Bad username or 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) return redirect(url_for('home')) else: flash(f'Login unsuccessful. Please verify credentials', 'danger') return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: 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, form.remember.data) return redirect(url_for('main.home')) else: flash('Incorrect email or password.', 'danger') return render_template('users/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('index')) 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) return redirect(url_for('index')) else: flash('Login Unsuccessful. Please check username and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: if current_user.is_registered == 'False': return redirect(url_for('detail')) elif current_user.is_registered == 'True': return redirect(url_for('choice')) 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) and user.is_registered == 'True': login_user(user, remember=form.remember.data) return redirect('choice') elif user and bcrypt.check_password_hash( user.password, form.password.data) and user.is_registered == 'False': login_user(user, remember=form.remember.data) return redirect('detail') 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() quiz_data = QuizForm() 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('quiz')) # a ternary conditional like a list comprehension else: flash('Login Unsucessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form, quiz=quiz_data)
def update_profile(): form = UpdateForm() if form.validate_on_submit(): user = User.query.filter_by(email=current_user.email).first() if bcrypt.check_password_hash(user.password, form.old_password.data): if form.new_email.data: user.email = form.new_email.data if form.username.data: user.username = form.username.data if form.description.data: user.description = form.description.data if form.picture.data: picture_file = save_picture(form.picture.data) current_user.image_file = picture_file if form.skills_bus.data and not current_user.business: current_user.business = True elif not form.skills_bus.data and current_user.business: current_user.business = False if form.skills_lit.data and not current_user.literature: current_user.literature = True elif not form.skills_lit.data and current_user.literature: current_user.literature = False if form.skills_tech.data and not current_user.technology: current_user.technology = True elif not form.skills_tech.data and current_user.technology: current_user.technology = False if form.skills_art.data and not current_user.art: current_user.art = True elif not form.skills_art.data and current_user.art: current_user.art = False if form.skills_music.data and not current_user.music: current_user.music = True elif not form.skills_music.data and current_user.music: current_user.music = False if form.new_password.data: hashed_password = bcrypt.generate_password_hash( form.new_password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash(f'Your account has been updated.', 'success') return redirect(url_for('profile', username=current_user.username)) else: flash('Incorrect. Please check password', 'danger') image_file = url_for('static', filename='profile_pics/' + current_user.image_file) return render_template('update-profile.html', title='Update Profile', form=form, image_file=image_file)
def login(): if current_user.is_authenticated: return redirect(url_for('pelicula.peliculas')) form = LoginForm() if form.validate_on_submit(): user = Usuario.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('pelicula.peliculas')) else: flash('Credenciales inválidas. Inténtelo nuevamente', 'danger') return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() # Bei erfolgreicher Anmeldung -> success-alert via Bootstrap 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(f'Willkommen zurück!', 'success') next_page = request.args.get('next') return redirect(next_page) if next_page else redirect(url_for('home')) else: flash(f'Anmeldung fehlgeschlagen. Bitte versuche es erneut.', 'danger') return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for("main.default")) 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("main.default")) flash(f"Login unsuccessful. Please check your email and password!", "danger") return render_template("login.html", form=form)
def login(creds): dbcursor.execute( "SELECT password FROM user WHERE uname = %s OR email = %s", ( creds["uname"], creds["uname"], )) dbresult = dbcursor.fetchone() if dbresult: if bcrypt.check_password_hash(dbresult[0], creds["password"]): return 200 else: return 401 else: return 404
def login(): if current_user.is_authenticated: 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) next_page = request.args.get('next') flash(f"You successfully logged in", 'success') return redirect(next_page) if next_page else redirect( url_for('main.home')) flash(f"Wrong login information", 'danger') return render_template('login.html', titler='Login', form=form)
def signin(): if current_user.is_authenticated: 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) #USER LOGGED IN next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('login unsuccessful :)', 'danger') return render_template('login.html', title='Login', form=form)
def login(): posts = recentPost() image_file = url_for('static', filename='anime_thumbnail/downloads/') suggestedAnime = SuggestedContent(current_user) 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 or password', 'danger') return render_template('login.html', title='Login', form=form, suggestedAnime=suggestedAnime, image_file=image_file, posts=posts)
def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) flash('Logged in successfully', 'success') 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 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) flash('Successfully logged in !', 'success') next_page = request.args.get('next') if next_page: return redirect(next_page) return redirect(url_for('home')) else: flash('Incorrect username or 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(username=form.username.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user) 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") return render_template("login.html", form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('home')) 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) next_page = request.args.get('next') flash('Logged in successfully', 'success') return redirect(next_page) if next_page else redirect( url_for('home')) else: flash('Log in unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Log in', login_form=login_form)