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() username = User.query.filter_by(email=form.email.data).first().username #Begin S-1 added mail validation if user.activate: 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( url_for('users.account')) if next_page else redirect( url_for('main.home')) else: flash(f'Login failed. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form) else: return redirect(url_for('main.stop')) #End S-1 added mail validation return render_template('login.html', title='Login', form=form) # if form.email.data =='*****@*****.**' and form.password.data=='password': # flash(f'you have been logged in !','success') # return redirect(url_for('home')) # elif form.email.data =='*****@*****.**': # flash(f'Login failed. Please check password ','danger') # elif form.password.data=='password': # flash(f'Login failed. Please check email ','danger') # else: # return render_template('login.html', title='login', form=form)
def login(): form = LoginForm() if current_user.is_authenticated: return redirect(url_for('main.home')) else: if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None: flash("Login unsuccessful. Please check email and password", "danger") return redirect(url_for('users.login')) if user.is_auth == 0: if current_user.is_authenticated: flash("You need to Confirm you email address for you to log in", "info") return redirect(url_for('users.logout')) flash("You need to Confirm you email address for you to log in", "info") return redirect(url_for('users.dashboard')) else: if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) current_user.is_online = "Active" db.session.commit() 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 user is already loged in and authenticated they will redirect to home page 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 a user exists with that email and their pasword hashes match, they will be loge in via flask_login's login_user function login_user(user, remember=form.remember.data) # if user got redirect to login route from some other route # (if user tried to visit a route that is login required, flask will redirect them to login route) # url parameter called 'next' will be added to url. it will contain the previous rotute that user came from # and when they successfuly loged in, they will redirected back to the route that they came # if there's no parameter called next in the url, they will redirect to home route next_page = request.args.get('next') if next_page: flash(f"Login successful!", "success") return redirect(next_page) else: flash(f"Login successful!", "success") return redirect(url_for('main.home')) else: flash(f"Login unsuccessful! Please check your email & password", "danger") return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.home')) form = LoginForm() if form.validate_on_submit(): # check hasing pass # user = User.query.filter_by(username=form.username.data).first() # if user and user.check_password(form.password.data) user = User.query.filter_by(email=form.email.data).first() email = form.email.data #if user and user.password == form.password.data: if user and bcrypt.check_password_hash(user.password, form.password.data): auth_token = user.encode_auth_token(user.id) token = user.decode_auth_token(auth_token) print(auth_token) print(token) session['api_session_token'] = auth_token # login_user(user) #send_reset_email(user) return redirect(url_for('users.author_mail', email=email)) # 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: flash(f'You are already logged in.', 'success') 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 have been logged in successfully.', 'success') if next_page: return redirect(next_page) else: return redirect(url_for('main.home')) # Ternary Condition for example #return redirect(next_page) if next_page else redirect(url_for('home')) else: flash( f'Login unsuccessfull. Please check your email and password again.', 'danger') return render_template('login.html', title='Login Page', form=form)
def login(): if current_user.is_authenticated: flash("You are 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 not user.confirmed: token = generate_confirmation_token(user.email) confirm_url = url_for("users.confirm_email", token=token, _external=True) send_confirm_email(user, token, confirm_url) flash("An email has been sent to confirm your email", "info") return redirect(url_for("main.home")) 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("Login Successful. You have been logged in.", "success") 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('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) # when url has additional args redirect to # THE login-required page instead of home page next_page = request.args.get('next') # SESSION - email session['email'] = form.email.data return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('Login unsuccessful bitch!', 'danger') return render_template('login.html', title='login', form=form, email=session.get('email'))
def login(): languages = current_app.config['LANGUAGES'] locale = list(languages)[0] 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(_('you have been loged in!'), 'success') if next_page: return redirect(next_page) else: return redirect(url_for('main.home')) else: flash(_('login unsuccessful'), 'warning') return render_template('login.html', title='Login', form=form, languages=languages, locale=locale, _l=_l)
def login(): # Check if user is already logged in with current_user variable from flask login module downloaded if current_user.is_authenticated: return redirect('home') # Get data from login form form = LoginForm() if form.validate_on_submit(): # Check if user is in database with SQLAlchmey function user = User.query.filter_by(email=form.email.data).first() # Check if user exits and check passwaord, use bcrypt to check password received from user in db and data passed in from the form if user and bcrypt.check_password_hash(user.password, form.password.data): # Get user login function from flask_login module downloaded login_user(user, remember=form.remember.data) # Get next page parameter from argument parameter from request module from flask next_page = request.args.get('next') # Use turnery operator to check if next_page exists in args from previous request and return to page return redirect(next_page) if next_page else redirect(url_for('main.home')) else: # Checked username and password failed which means email is correct but password is wrong flash('Login unsuccessful. Please check email and password', 'danger') # Render login form if request is GET return render_template('login.html', title='Login', form=form)
def login(prompt=None): 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 is None: flash('Invalid Password', 'danger') elif user.login_using != 'Password': flash( f'You have used {user.login_using} to login before. Please use the same to login!', 'danger') else: if bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) flash(f'Welcome {user.username}. You are now logged in.', 'success') next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('Invalid Password', 'danger') oauth = get_google_auth() auth_url, state = oauth.authorization_url(Auth.AUTH_URI, access_type='offline', prompt=prompt) session['oauth_state'] = state return render_template('login.html', title="Login", form=form, auth_url=auth_url)
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: password_valid = bcrypt.check_password_hash( user.password, form.password.data) if password_valid: if not user.active: # redirect users with inactive accounts return redirect(url_for("users.registeration_success")) # login the user login_user(user, remember=form.remember.data) # once the user has been successfully registered flash(f'You have been logged in!', 'success') next_page = request.args.get( 'next') # to check if there isn't a next in the url """ the statement below can be simplified as follow return redirect(next_page) if next_page else return redirect(url_for('home')) """ if next_page: return redirect(next_page) # will be redirected to this page return redirect(url_for('automation.covid_questionnaire')) else: flash("Login Unsuccessful. Please check email or password", 'danger') else: flash("Login Unsuccessful. Please check email or password", 'danger') return render_template('login.html', title="login", 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, remember=form.remember.data) next_page = request.args.get('next') if next_page: return redirect(next_page) return redirect(url_for('main.home')) else: flash(f'Login Unsuccessful. Please check your email and password!', 'danger') #if form.email.data == '*****@*****.**' and form.password.data == 'password': # flash(f'You have been logged in!', 'success') # return redirect(url_for('home')) #else: # flash(f'Login Unsuccessful. Please check your email and password!', 'danger') counts = User.query.order_by(desc(User.earned)).limit(5) return render_template('login.html', title='Login', form=form, counts=counts)
def login(): if current_user.is_authenticated: return redirect(url_for('main.dash')) 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): request_verification_token(user.phonenum) session['username'] = user.username session['phone'] = user.phonenum next_page = request.args.get('next') return redirect( url_for('users.confirm', next=next_page, remember='1' if form.remember.data else '0')) login_user(user, remember=form.remember.data) return redirect(next_page) if next_page else redirect( url_for('main.dash')) 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('main.home')) form = LoginForm() if form.validate_on_submit(): existing_user = User.query.filter_by(email=form.email.data).first() if existing_user is None: flash('Failed to Login! Email is not registered.', 'danger') return redirect(url_for('users.login')) if bcrypt.check_password_hash(existing_user.password, form.password.data): login_user(existing_user, remember=form.remember.data) flash(f'Welcome back {existing_user.username}!', 'success') # if the next param exists in url, go to that page instead next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('Failed to Login! Incorrect password.', 'danger') return redirect(url_for('users.login')) return render_template('login.html', title='Login', form=form)
def login(): # --------------------this is what happens if already loged in ------------ if current_user.is_authenticated: return redirect(url_for('users.home')) # ------------------ do the login stuff ----------------------------------- form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() #if the user exists and the password is correct the user will be loged in if user and bcrypt.check_password_hash(user.password, form.password.data): #for the login we use the extension of the loginmanager the login_user method #this is were we log in the user login_user(user, remember=form.remember.data) #next query # args is a dictionary which is accessed by the get method. #if there is nothing the get method gives back a none #if it exists it is equal to the route next_page = request.args.get('next') #if succesfull redirect to the homepage return redirect(next_page) if next_page else redirect( url_for('main.home')) else: #flash message pops up once #bootstrap style <!-- Categories: success (green), info (blue), warning (yellow), danger (red) --> #bootstrap has different allertstyles for succeses and warnings and errors #the flash function accepts a second argument which is the bootstrap name that the alert should have #dont forget to update the template to show the flash message flash('Unsuccessfull login. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): """ To login :return: if authenticated, redirected to homepage if login form is submitted, and url contains next, redirect to next page, otherwise to homepage At default render login.html, title, form, year_dict, month_dict, side_posts """ 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() # to check the password 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('You have been logged in!', 'success') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('Login Unsuccessful. Please check username and password', 'danger') year_dict, month_dict = get_postdates() side_posts = Post.query.order_by(Post.date_posted.desc()).limit(5) return render_template('login.html', title='Login', form=form, year_dict=year_dict, month_dict=month_dict, side_posts=side_posts)
def login(): """ The user will login with email and password, after successfully logged-in he/she will be send to the home page. """ 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: # when accessing a page that requires the user to be logged in (e.g. account page), # it will redirect the user back to the login page, after the user logs in, we # should send the user back the original page that he/she was trying to access. # flask will create a parameter 'next' in the url indicating the original url # that the user was trying to go on. 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(): s3 = boto3.client('s3') #default_image_path = os.path.join(current_app.config['APP_ROOT'], 'static/img/default.jpg') # #s3.upload_file(default_image_path, 'ece1779-final', '/tmp/default/default.jpg') # # #target_image_path = os.path.join(current_app.config['APP_ROOT'], 'static/profile_pics') # #shutil.rmtree(target_image_path) # #os.mkdir(os.path.join(current_app.config['APP_ROOT'], 'static/profile_pics')) # # #s3.download_file('ece1779-final', '/tmp/default/default.jpg','/tmp/default.jpg') if 'user' in session: return redirect(url_for('main.home')) form = LoginForm() users_table = Users() if form.validate_on_submit(): email = form.email.data users = users_table.query_email(email) if len(users) == 0: #users空 print("!!!") flash("You should register first", 'danger') else: user = users[0] print(user) if len(user['image_file']) == 0: user[ 'image_file'] = 'https://covid19blog.s3.amazonaws.com/default/default.jpg' # else : # if (user['image_file']!='default.jpg'): # #print(target_image_path + '/' + user['image_file']) # # s3.download_file('ece1779-final', # # '/tmp/'+ user['email'] + '/user_images/{}'.format(user['image_file']), # # '/tmp/'+user['image_file']) if user and bcrypt.check_password_hash(user['password'], form.password.data): #print(user['image_file']) try: place = get_coordinates( current_app.config['GOOGLEMAPS_KEY'], user['address']) place['infobox'] = "<b>Hello World</b>" user_current_location = [place['lat'], place['lng']] except: user_current_location = None session.permanent = True session['user'] = { 'username': user['username'], 'email': user['email'], 'image_file': user['image_file'], 'user_current_location': user_current_location } next_page = request.args.get('next') #flash('Login Successful', 'message') 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(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).one() login_user(user, remember=form.remember.data) flash("Logged in successfully.", "success") return redirect(request.args.get("next") or url_for('posts.view_post')) return render_template("login.html", 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('main.home')) else: flash('Login Unsuccessful. Please check email and password', 'danger') 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) return redirect(url_for('main.home')) else: flash('Unsuccessful log in ! Check your email or password', 'danger') return render_template('login.html', title="Login", 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, remember=False) return redirect(url_for('main.home')) else: flash("Login Unsuccessful", 'danger') return render_template('login.html', title='Login', 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, remember=form.remember.data) next_page = request.args.get('next') # will go back to route that user was trying to access before login return redirect(next_page) if next_page else redirect(url_for('main.home')) # will go back to route that user was trying to access before login else: flash('Login Unsuccessful. Please check username and password', 'danger') return render_template('login.html', title='About', form=form) # IMPORTANT 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, remember=form.remember.data) next_page = request.args.get('next') or url_for('main.home') return redirect(next_page) else: flash(message="login unsuccessful!", category='danger') return render_template('login.html', title='login', 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, remember=form.remember.data) 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 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('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') return redirect(next_page) if next_page else redirect(url_for('main.home')) else: flash('Giriş başarısız oldu. Lütfen girdiğiniz bilgileri kontrol edin.', 'danger') return render_template('login.html', title='Giriş yap', 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, remember=form.remember.data) 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('main.honme')) form = LoginForm() if form.validate_on_submit(): #Does the form validate when submitted? Send one time alert. Must import flash from flask user = User.query.filter_by(email=form.email.data).first() #does the user exist? if user and bcrypt.check_password_hash(user.password, form.password.data): #is there an existing user, is password right? login_user(user, remember=form.remember.data) #login user next_page = request.args.get('next') #takes next parameter (address initially trying to access like account page...or none) return redirect(next_page) if next_page else redirect(url_for('main.home')) #redirect to next page if it exists, if none, return home page redirect 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: 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') return redirect(next_page) if next_page else redirect(url_for('main.home')) else: flash('Gagal masuk. Tolong periksa email dan password Anda', 'danger') return render_template('login.html', title='Masuk', form=form)
def login(): if current_user.is_authenticated: return redirect('/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('/home') else: flash(f'Wrong username or password','danger') return render_template('login.html',title='Register', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): u = User.query.filter_by(email=form.email.data).first() if u: if bcrypt.check_password_hash(u.password, form.password.data): login_user(u, form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('main.home')) else: flash('Login or password incorrect', 'danger') return render_template('login.html', title='Login', form=form)