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')
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")
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")
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)
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)
def logout(): authentication.empty_session(flask.session) return flask.redirect("/")
def logout(): if authentication.is_authenticated(flask.session): authentication.empty_session(flask.session) return flask.redirect('/')