def signin(): if current_user.is_authenticated: return redirect(url_for('index')) sform = SigninForm() try: if sform.validate_on_submit(): user = Users.query.filter_by(username=sform.username.data).first() if user: if bcrypt.check_password_hash(user.password, sform.password.data): login_user(user, remember=sform.remember.data) flash('Your have successfully logged in', 'success') return redirect(url_for('index')) else: flash('Invalid Password! Please try again', 'danger') return redirect(url_for('signin')) else: flash('Invalid Username! Please try again...', 'danger') return redirect(url_for('signin')) except: flash( 'Oops! Something wrong with the Database.Please try again after some time.' ) return redirect(url_for('signin')) return render_template('user/signin.html', form=sform)
def login(): form = SigninForm() if form.validate_on_submit(): flash('{} is logged in'.format(form.email.data)) return redirect( '/home') # url_for('home')) # can use return redirect('/login') return render_template('login.html', title='Sign in', form=form)
def signin(): form = SigninForm() if form.validate_on_submit(): if len(User.query.filter_by(nickname=form.nickname.data).all()) > 0: flash(gettext("Selected username already exists!"), category='alert-danger') return redirect(url_for('signin')) new_email = form.email.data check_mail = User.query.filter_by(email=new_email).all() #user mail already exists if len(check_mail) > 0: flash(gettext('Selected email is already in use!'), category='alert-danger') return redirect(url_for('signin')) user = User() user.nickname = form.nickname.data user.password = generate_password_hash(form.password.data) user.email = new_email user.language = form.language.data # default role is user, not admin user.role = USER_ROLES['ROLE_USER'] db.session.add(user) db.session.commit() flash(gettext('Thank you for joining us!')) return redirect(url_for('index')) return render_template('login/signin.html', title=gettext('Sign In'), form=form)
def login(): if session.get('logged_in'): if session['logged_in'] is True: return redirect(url_for('home', title="Sign In")) form = SigninForm() if form.validate_on_submit(): """checks database to see if username exists""" existing_user = mongo.db.users.find_one( {"username": request.form.get("username").lower()}) if existing_user: """checks hashed password to ensure match with user input""" if check_password_hash(existing_user["password"], request.form.get("password")): session["user"] = request.form.get("username").lower() session['logged_in'] = True flash("Welcome, {}".format(request.form.get("username"))) return redirect(url_for("home", username=session["user"])) else: """in case where password does not match""" flash("Incorrect Username and/or Password") return redirect(url_for("login", form=form)) else: """in case where username does not exist""" flash("Incorrect Username and/or Password") return redirect(url_for("login", form=form)) return render_template("login.html", form=form)
def login(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('index')) form = SigninForm() if form.validate_on_submit(): session['remember_me'] = form.remember_me.data return oid.try_login(app.config['GOOGLE_OPENID'], ask_for=['nickname', 'email']) return render_template('signin.html', title='Sign In', form=form, )
def signin(): form = SigninForm() if form.validate_on_submit(): session['email'] = form.email.data person = Person.query.filter_by(email=session['email']).first() name = person.firstname return redirect(url_for('dashboard', name=name)) return render_template('signin.html', form=form)
def post(self): next_url = request.args.get('next', '/') form = SigninForm() if form.validate_on_submit(): session.permanent = True session['username'] = form.username.data return redirect(next_url) return render_template('signin.html', form=form)
def signin(): form = SigninForm() if form.validate_on_submit(): session['email'] = form.email.data person = Person.query.filter_by(email=session['email']).first() name = person.firstname flash('You are logged in') return redirect(url_for('dashboard', name=name)) return render_template('signin.html', form=form)
def signin(): form = SigninForm() 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_me.data) return redirect(url_for('homepage', nickname=current_user.username)) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('signIn.html', title="SignIn", form=form)
def login(): form = SigninForm() if form.validate_on_submit(): user = User.query.get(form.andrewid.data) if user: if bcrypt.check_password_hash(user.password, form.password.data): user.authenticated = True db.session.add(user) db.session.commit() login_user(user, remember=True) return render_template('profile.html', user=user) return render_template('signin.html', form=form)
def login(): form = SigninForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is not None and user.check_password(form.password.data): login_user(user, form.remember_me.data) flash('Logged in successfully') return redirect( request.args.get('next') or url_for('main.index', username=user.username)) flash('Invalid username or password.') return render_template('login.html', form=form)
def login(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('index')) form = SigninForm() if form.validate_on_submit(): session['remember_me'] = form.remember_me.data return oid.try_login(app.config['GOOGLE_OPENID'], ask_for=['nickname', 'email']) return render_template( 'signin.html', title='Sign In', form=form, )
def signin(): login = SigninForm() if ('project' in session) or ('judge' in session): return redirect(url_for('profile')) if login.validate_on_submit(): # means that user is either judge or project member if login.findmember(): session['project'] = login.getproject() # sets to id of project elif login.findjudge(): session['judge'] = login.findjudge() # sets to id of judge elif login.findadmin(): session['admin'] = login.findadmin() return redirect(url_for('profile')) flash('Incorrect login details. Please try again or register for a new account.') return redirect(url_for('login'))
def login(): """ Log in view. """ g.user = AnonymousUserMixin() form = SigninForm() if form.validate_on_submit(): user = User.query.filter(User.email == form.email.data).first() login_user(user) g.user = user identity_changed.send(current_app._get_current_object(), identity=Identity(user.id)) flash("Logged in successfully.", 'success') return redirect(url_for('profile')) return render_template('login.html', form=form)
def multi_form(): signin_form = SigninForm() register_form = RegisterForm() if signin_form.submit1.data and signin_form.validate_on_submit(): username = signin_form.username.data flash('%s, you just submit sign in button' % username) return redirect(url_for('index')) if register_form.submit2.data and register_form.validate_on_submit(): username = signin_form.username.data flash('%s, you just submit register button' % username) return redirect(url_for('index')) return render_template('2form.html', signin_form=signin_form, register_form=register_form)
def signin_page(): form = SigninForm() if form.validate_on_submit(): db = current_app.config["db"] username = form.data["username"] mail = form.data["mail"] if db.check_user(username, mail): flash("Username already taken.") else: passwordHash = hasher.hash(form.data["password"]) firstName = form.data["firstName"] lastName = form.data["lastName"] #user = User(username, passwordHash, mail, firstName, lastName) db.add_user(username, passwordHash, mail, firstName, lastName) next_page = request.args.get("next", url_for("home_page")) return redirect(next_page) return render_template("signin.html", form=form)
def signin(): """ signin form """ error = None form = SigninForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and check_password_hash(user.password, form.password.data): session["username"] = user.username return redirect(url_for("index")) else: error = "wrong combination username/password" flash(error) return render_template("forms/signin.html", title="Sign in", form=form, error=error)
def login(): form = SigninForm() if current_user.is_authenticated: return redirect('/admin') if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and user.check_password(password=form.password.data): login_user(user) return redirect('/admin') else: flash('Invalid username/password combination') return redirect('/admin') return render_template('login.html', form=form)
def sign_in_user(): form = SigninForm() if form.validate_on_submit(): if 'username' in session: flash("You are already signed in!", 'danger') else: users = mongo.db.users user_signin = users.find_one({'username' : request.form['username']}) # Check if username exsits in mongodb. if user_signin: # Check if hashed password in mongo.db.users = password entered in WTForm. if bcrypt.check_password_hash(user_signin['password'],(request.form['password']).encode('utf-8')): session['username'] = request.form['username'] return redirect(url_for('base')) else: flash("Invalid username or password", 'danger') return render_template("sign_in_user.html", title='Signin', form=form)
def user_page(): form = SigninForm() form.username.data = current_user.nickName form.mail.data = current_user.mail form.firstName.data = current_user.firstName form.lastName.data = current_user.lastName if form.validate_on_submit(): db = current_app.config["db"] username = form.data["username"] mail = form.data["mail"] passwordHash = hasher.hash(form.data["password"]) firstName = form.data["firstName"] lastName = form.data["lastName"] #user = User(username, passwordHash, mail, firstName, lastName) db.update_user(username, passwordHash, mail, firstName, lastName, current_user.userID) next_page = request.args.get("next", url_for("home_page")) return redirect(next_page) return render_template("user.html", form=form)
def signin(): """ signin form """ error = None form = SigninForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and check_password_hash(user.password, form.password.data): session['username'] = user.username return redirect(url_for('index')) else: error = 'wrong combination username/password' flash(error) return render_template("forms/signin.html", title='Sign in', form=form, error=error)
def signin(): # if database file not exists, create it and create root user if User.query.count() == 0: u = User(name='root', password='******') db.session.session.add(u) db.session.session.commit() print('Created root user') form = SigninForm() if form.validate_on_submit(): if form.passw.data == form.passw_confirmation.data: newuser = User(str(form.username.data), str(form.passw.data)) db.session.add(newuser) db.session.commit() flash(u'User created succesfully') else: flash(u'Password and password confirmation mismatch') return render_template('login/signin.html', form=form)
def login(): form = SigninForm() if request.method == 'POST': # if this doesn't work change back to just validate() if form.validate_on_submit(): user = User.get_user(form.email.data) # Check if user exists and the password is correct if user is not None and user.is_correct_password( form.password.data): # Logs the user in authenticates him/her user.authenticated = True db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('profile')) else: flash('Error! Incorrect login credentials.', 'error') return render_template('login.html', form=form)
def signin(): form = SigninForm() if form.validate_on_submit(): email = form.email.data password = form.password.data user = User.query.filter_by(email=email).first() # Email doesn't exist or password incorrect. if not user: flash("That email does not exist, please try again.") return redirect(url_for('signin')) elif not check_password_hash(user.password, password): flash('Password incorrect, please try again.') return redirect(url_for('signin')) else: login_user(user) return redirect(url_for('home')) return render_template("signin.html", form=form, current_user=current_user, year=year)
def signinStudent(): #print(currentUser['isAuthenticated']) if currentUser['isAuthenticated'] == False: form = SigninForm() if form.validate_on_submit(): global formData formData = request.form name = request.form.getlist('name') email = request.form.getlist('email') psk = request.form.getlist('password') print(psk) if mongo.db.students.find({ 'name': name[0], 'email': email[0] }).count() > 0: usr = mongo.db.students.find_one({ 'name': name[0], 'email': email[0] }) #for doc in usr: if bcrypt.checkpw(psk[0].encode('utf-8'), usr['password']): #print('password: '******'password']) currentUser['isAuthenticated'] = True currentUser['name'] = name[0] currentUser['role'] = 'student' return redirect(url_for('dashboard')) else: return redirect(url_for('home')) else: return redirect(url_for('home')) return render_template('signinStudent.html', form=form, template='form-template') else: return redirect(url_for('success'))
def handle_signin(): signin_form = SigninForm() register_form = RegisterForm() if signin_form.validate_on_submit(): pass