コード例 #1
0
def login():
    #FB login check db
    if request.method == 'POST':
        email = request.form['email']
        user = User.query.filter_by(email=email).first()
        if user is None:
            user = User(email=email, username=email, password='******')
            db.session.add(user)
            db.session.commit()
            user = User.query.filter_by(email=email).first()
        login_user(user)
        print(email)

    ##normal login##
    form = LoginForm()
    if form.validate_on_submit():
        # Grab the user from our User Models table
        user = User.query.filter_by(email=form.email.data).first()
        if user.check_password(form.password.data) and user is not None:
            # Log in the user
            login_user(user)
            flash('Logged in successfully.')
            next = request.args.get('next')
            if next == None or not next[0] == '/':
                next = url_for('welcome_user')
            return redirect(next)
    return render_template('login.html', form=form)
コード例 #2
0
ファイル: app.py プロジェクト: ahmedelbadawy/hemodialysis_web
def login():

    form = LoginForm()
    if form.validate_on_submit():
        # Grab the user from our User Models table
        user = User.query.filter_by(email=form.email.data).first()

        if (form.email.data == "*****@*****.**"
                and form.password.data == "admin" and user is None):
            user = User(email=form.email.data,
                        username="******",
                        password=form.password.data,
                        job="admin",
                        name="admin",
                        phone="123",
                        profile_image="default_profile.jpg")

            db.session.add(user)
            db.session.commit()

        if user is not None:

            if user.check_password(form.password.data):
                #Log in the user

                login_user(user)
                flash('Logged in successfully.')

                next = request.args.get('next')

                if next == None or not next[0] == '/':
                    next = url_for('home')

                return redirect(next)

            else:
                flash('Password is not correct')

        else:
            flash('Email is not correct')

    return render_template('login.html', form=form)