Python flask_login 模块,logout_user() 实例源码

我们从Python开源项目中,提取了以下25个代码示例,用于说明如何使用flask_login.logout_user()

项目:gae_test    作者:huijari    | 项目源码 | 文件源码
def user_verify(token):
    """Verifies user's email by token provided in url"""
    if auth.is_logged_in():
        login.logout_user()
        return flask.redirect(flask.request.path)

    user_db = model.User.get_by('token', token)
    if user_db and not user_db.verified:
        # setting new token is necessary, so this one can't be reused
        user_db.token = util.uuid()
        user_db.verified = True
        user_db.put()
        auth.signin_user_db(user_db)
        flask.flash('Welcome on board %s!' % user_db.username)
    else:
        flask.flash('Sorry, activation link is either invalid or expired.')

    return flask.redirect(flask.url_for('index'))
项目:Prism    作者:Stumblinbear    | 项目源码 | 文件源码
def logout():
    flask_login.logout_user()
    return flask.redirect(flask.url_for('login'))
项目:repocribro    作者:MarekSuchanek    | 项目源码 | 文件源码
def logout():
    """Logout the current user from the app"""
    flask_login.logout_user()
    clear_session('identity.name', 'identity.auth_type')
    flask_principal.identity_changed.send(
        flask.current_app._get_current_object(),
        identity=flask_principal.AnonymousIdentity()
    )
项目:vote4code    作者:welovecoding    | 项目源码 | 文件源码
def signout():
  flask_login.logout_user()
  return flask.redirect(util.param('next') or flask.url_for('signin'))


###############################################################################
# Helpers
###############################################################################
项目:vote4code    作者:welovecoding    | 项目源码 | 文件源码
def user_reset(token=None):
  user_db = model.User.get_by('token', token)
  if not user_db:
    flask.flash('That link is either invalid or expired.', category='danger')
    return flask.redirect(flask.url_for('welcome'))

  if auth.is_logged_in():
    flask_login.logout_user()
    return flask.redirect(flask.request.path)

  form = UserResetForm()
  if form.validate_on_submit():
    user_db.password_hash = util.password_hash(user_db, form.new_password.data)
    user_db.token = util.uuid()
    user_db.verified = True
    user_db.put()
    flask.flash('Your password was changed succesfully.', category='success')
    return auth.signin_user_db(user_db)

  return flask.render_template(
    'user/user_reset.html',
    title='Reset Password',
    html_class='user-reset',
    form=form,
    user_db=user_db,
  )


###############################################################################
# User Activate
###############################################################################
项目:vote4code    作者:welovecoding    | 项目源码 | 文件源码
def user_activate(token):
  if auth.is_logged_in():
    flask_login.logout_user()
    return flask.redirect(flask.request.path)

  user_db = model.User.get_by('token', token)
  if not user_db:
    flask.flash('That link is either invalid or expired.', category='danger')
    return flask.redirect(flask.url_for('welcome'))

  form = UserActivateForm(obj=user_db)
  if form.validate_on_submit():
    form.populate_obj(user_db)
    user_db.password_hash = util.password_hash(user_db, form.password.data)
    user_db.token = util.uuid()
    user_db.verified = True
    user_db.put()
    return auth.signin_user_db(user_db)

  return flask.render_template(
    'user/user_activate.html',
    title='Activate Account',
    html_class='user-activate',
    user_db=user_db,
    form=form,
  )


###############################################################################
# User Merge
###############################################################################
项目:probe-website    作者:UNINETT    | 项目源码 | 文件源码
def logout():
    """Log current user out and redirect to login page."""
    flask_login.logout_user()
    return redirect(url_for('login'))
项目:flask-blog    作者:ClayAndMore    | 项目源码 | 文件源码
def logout():
#Logout ?, ?? logout_user ????? session ???.
    logout_user()

    identity_changed.send(
        current_app._get_current_object(),
        identity=AnonymousIdentity())

    flash("You have been logged out",category='success')
    return redirect(url_for('blog.home'))
项目:infilcheck    作者:jonnykry    | 项目源码 | 文件源码
def logout():
    flask_login.logout_user()
    return redirect('dashboard')
项目:to-vendendo    作者:anapaulagomes    | 项目源码 | 文件源码
def logout_view(self):
        login.logout_user()
        return redirect(url_for('.index'))
项目:mincloud    作者:number13dev    | 项目源码 | 文件源码
def logout():
    flask_login.logout_user()
    return redirect(url_for('login'))
项目:flask-boilerplate    作者:ItEngine    | 项目源码 | 文件源码
def logout_view(self):
        login.logout_user()
        return redirect(url_for('.index'))
项目:projeto    作者:BarmyPenguin    | 项目源码 | 文件源码
def logout():
    flask_login.logout_user()
    return redirect("/home", code=302)
项目:quupod    作者:alvinwan    | 项目源码 | 文件源码
def logout(home: str=None) -> str:
    """Log out current session and redirect to home.

    :param home: URL to redirect to after logout success
    """
    flask_login.logout_user()
    return redirect(
        request.args.get(
            'redirect',
            home or url_for('public.home')))
项目:pillar    作者:armadillica    | 项目源码 | 文件源码
def logout_user():
    """Forces a logout of the current user."""

    from ..api.utils import authentication

    token = get_blender_id_oauth_token()
    if token:
        authentication.remove_token(token)

    session.clear()
    flask_login.logout_user()
    g.current_user = AnonymousUser()
项目:MonkeyEye-Server    作者:SYSUMonkeyEye    | 项目源码 | 文件源码
def logout_view(self):
        login.logout_user()
        return redirect(url_for('.login_view'))
项目:gae_test    作者:huijari    | 项目源码 | 文件源码
def signout_user():
    """Signs out given user"""
    login.logout_user()
项目:gae_test    作者:huijari    | 项目源码 | 文件源码
def user_reset(token=None):
    """Verifies user's token from url, if it's valid redirects user to page, where he can
    set new password"""
    user_db = model.User.get_by('token', token)
    if not user_db:
        flask.flash('Sorry, password reset link is either invalid or expired.')
        return flask.redirect(flask.url_for('index'))

    if auth.is_logged_in():
        login.logout_user()
        return flask.redirect(flask.request.path)

    # note this is url with '#', so it leads to angular state
    return flask.redirect('%s#!/password/reset/%s' % (flask.url_for('index'), token))
项目:ohlife_replacement_server    作者:paulx3    | 项目源码 | 文件源码
def logout():
    """
    logout
    :return:
    """
    flask_login.logout_user()
    return 'Logged out'
项目:coffee-billing    作者:weissekat    | 项目源码 | 文件源码
def logout():
    flask_login.logout_user()
    return render_template('index.html')
项目:projectrttp    作者:alexanderldavis    | 项目源码 | 文件源码
def student_logout():
    flask_login.logout_user()
    return flask.redirect(flask.url_for('index'))

#===========================# ADMIN PROTECTED VIEW #===========================#
项目:projectrttp    作者:alexanderldavis    | 项目源码 | 文件源码
def admin_logout():
    flask_login.logout_user()
    return flask.redirect(flask.url_for('adminLogin'))
项目:Mailu    作者:Mailu    | 项目源码 | 文件源码
def logout():
    flask_login.logout_user()
    return flask.redirect(flask.url_for('.index'))
项目:Mocha    作者:mardix    | 项目源码 | 文件源码
def logout_user(f):
    """
    Decorator to logout user
    :param f:
    :return:
    """

    @functools.wraps(f)
    def deco(*a, **kw):
        signals.user_logout(lambda: flask_login.current_user)
        flask_login.logout_user()
        return f(*a, **kw)

    return deco
项目:cookiecutter-flask    作者:on3iro    | 项目源码 | 文件源码
def logout_view(self):
        login.logout_user()
        return redirect(url_for('.login_view'))