示例#1
0
def logout():
    no_redirect = flask.request.args.get('no_redirect', default="false")

    if authentication.is_authenticated(flask.session):
        authentication.empty_session(flask.session)

    if no_redirect == 'true':
        return flask.redirect('/')
    else:
        return flask.redirect(BSI_URL + '/auth/logout')
示例#2
0
def logout():
    no_redirect = flask.request.args.get("no_redirect", default="false")

    if authentication.is_authenticated(flask.session):
        authentication.empty_session(flask.session)

    if no_redirect == "true":
        return flask.redirect("/")
    else:
        return flask.redirect(BSI_URL + "/auth/logout")
示例#3
0
def logout():
    no_redirect = flask.request.args.get("no_redirect", default="false")
    authentication.empty_session(flask.session)

    if no_redirect == "true":
        return flask.redirect("/")
    else:
        redirect_url = quote(flask.request.url_root, safe="")
        return flask.redirect(
            f"{LOGIN_URL}/+logout?return_to={redirect_url}&return_now=True")
示例#4
0
def logout():
    no_redirect = flask.request.args.get("no_redirect", default="false")

    if authentication.is_authenticated(flask.session):
        authentication.empty_session(flask.session)

    if no_redirect == "true":
        return flask.redirect("/")
    else:
        return flask.redirect(BSI_URL + "/auth/logout")
示例#5
0
def _handle_error_list(errors):
    if len(errors) == 1 and errors[0]["code"] in [
            "macaroon-permission-required",
            "macaroon-authorization-required",
    ]:
        authentication.empty_session(flask.session)
        return flask.redirect("/login?next=" + flask.request.path)

    codes = [
        f"{error['code']}: {error.get('message', 'No message')}"
        for error in errors
    ]

    error_messages = ", ".join(codes)
    return flask.abort(502, error_messages)
示例#6
0
def _handle_error_list(errors):
    if len(errors) == 1 and errors[0]["code"] in [
            "macaroon-permission-required",
            "macaroon-authorization-required",
    ]:
        last_login_method = flask.request.cookies.get("last_login_method")
        login_path = "login-beta" if last_login_method == "candid" else "login"
        authentication.empty_session(flask.session)
        return flask.redirect(f"/{login_path}?next={flask.request.path}")

    codes = [
        f"{error['code']}: {error.get('message', 'No message')}"
        for error in errors
    ]

    error_messages = ", ".join(codes)
    return flask.abort(502, error_messages)
示例#7
0
def logout():
    authentication.empty_session(flask.session)

    return flask.redirect("/")
示例#8
0
文件: app.py 项目: wzor/snapcraft.io
def logout():
    if authentication.is_authenticated(flask.session):
        authentication.empty_session(flask.session)
    return flask.redirect('/')