Exemple #1
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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, )
Exemple #6
0
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)
Exemple #7
0
 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)
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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)
Exemple #11
0
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)
Exemple #12
0
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,
    )
Exemple #13
0
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')) 
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #17
0
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)
Exemple #18
0
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)
Exemple #19
0
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)
Exemple #21
0
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)
Exemple #22
0
    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)
Exemple #23
0
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)
Exemple #24
0
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'))
Exemple #26
0
def handle_signin():
    signin_form = SigninForm()
    register_form = RegisterForm()

    if signin_form.validate_on_submit():
        pass