예제 #1
0
파일: login.py 프로젝트: elvisds/eventframe
def logout():
    code = None
    if 'code' in request.args:
        code = LoginCode.query.filter_by(code=request.args['code']).first()
    if code:
        next = url_for('logout_event', code=code.code)
    else:
        next = get_next_url()
        flash(u"You are now logged out", category='success')
    signal_logout.send(app, user=g.user)
    return next
예제 #2
0
def logout():
    code = None
    if 'code' in request.args:
        code = LoginCode.query.filter_by(code=request.args['code']).first()
    if code:
        next = url_for('logout_event', code=code.code)
    else:
        next = get_next_url()
        flash(u"You are now logged out", category='success')
    signal_logout.send(app, user=g.user)
    return next
예제 #3
0
def logout():
    code = LoginCode(next_url=get_next_url(external=False, referrer=True),
        return_url=url_for('logout_return', _external=True))
    session.pop('userid', None)
    signal_logout.send(eventapp, user=g.user)
    g.user = None
    db.session.add(code)
    db.session.commit()
    if app.config.get('USE_SSL'):
        scheme = 'https://'
    else:
        scheme = 'http://'
    return redirect(urljoin(scheme + app.config['LOGIN_HOST'], '/logout?code=' + code.code))