Exemple #1
0
def signin():
    if current_user is not None and current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            form.email.errors.append('User does not exist')
            return render_template('signin.html', signinpage_form=form)
        if user.password != hash_password(form.password.data):
            return render_template('signin.html', signinpage_form=form)
        login_user(user, remember=form.remember_me.data)
        session['signed'] = True
        session['username'] = user.username
        if session.get('next'):
            next_page = session.get('next')
            session.pop('next')
            return redirect(next_page)
        else:
            return redirect(url_for('index'))
    else:
        session['next'] = request.args.get('next')
        return render_template('signin.html',
                               signinpage_form=LoginForm(),
                               page_title='this is Login route')
Exemple #2
0
def logout_():
    now_time =datetime.now()
    user_logging = Logging(user_connect_=None)
    user_logging.create_logout_info(current_user.user, now_time.strftime('%d-%m-%Y %H-%M-%S'))
    flash('Goodbye %s' % current_user.user)
    logout_user()
    for key in ('identity.id','identity.auth_type'):
        session.pop(key,None)
    return redirect(url_for('user.login_'))
Exemple #3
0
def logout_():
    now_time = datetime.now()
    user_logging = Logging(user_connect_=None)
    user_logging.create_logout_info(current_user.user,
                                    now_time.strftime('%d-%m-%Y %H-%M-%S'))
    flash('Goodbye %s' % current_user.user)
    logout_user()
    for key in ('identity.id', 'identity.auth_type'):
        session.pop(key, None)
    return redirect(url_for('user.login_'))
Exemple #4
0
def logout():
    """The current user session is terminated"""
    logout_user()

    # Remove session keys set by Flask-Principal
    for key in ('identity.name', 'identity.auth_type'):
        session.pop(key, None)

    # Tell Flask-Principal the user is anonymous
    identity_changed.send(app, identity=AnonymousIdentity())

    if session['is_html']:
        return redirect(url_for('login'))
    return 'Bye!'
def signin():
    if current_user is not None and current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            form.email.errors.append('User does not exist')
            return render_template('signin.html', signinpage_form=form)
        if user.password != hash_password(form.password.data):
            return render_template('signin.html', signinpage_form=form)
        login_user(user, remember=form.remember_me.data)
        session['signed'] = True
        session['username'] = user.username
        if session.get('next'):
            next_page = session.get('next')
            session.pop('next')
            return redirect(next_page)
        else:
            return redirect(url_for('index'))
    else:
        session['next'] = request.args.get('next')
        return render_template('signin.html', signinpage_form=LoginForm(),
                               page_title='this is Login route')
def signout():
    session.pop('username')
    session.pop('signed')
    logout_user()
    return redirect(url_for('index'))
Exemple #7
0
def signout():
    session.pop('username')
    session.pop('signed')
    logout_user()
    return redirect(url_for('index'))