Exemplo n.º 1
0
def end_session_endpoint():
    if flask.request.method == 'GET':
        # redirect from RP
        end_session_request = EndSessionRequest().deserialize(urlencode(flask.request.args))
        flask.session['end_session_request'] = end_session_request.to_dict()
        return render_template('logout.jinja2')
    else:
        form = parse_qs(flask.request.get_data().decode('utf-8'))
        if 'logout' in form:
            return do_logout(EndSessionRequest().from_dict(flask.session['end_session_request']))
        else:
            return make_response('You chose not to logout')
Exemplo n.º 2
0
def logout():

    end_session_request = EndSessionRequest().deserialize(
        urlencode(request.args))

    session['end_session_request'] = end_session_request.to_dict()

    try:
        redirect_url = logout_user()

    except InvalidSubjectIdentifier as error:
        raise BadRequest('Logout unsuccessful')

    return render_template('views/logout_info.html', next_url=redirect_url)
Exemplo n.º 3
0
def end_session_endpoint():
    if flask.request.method == "GET":
        # redirect from RP
        end_session_request = EndSessionRequest().deserialize(
            urlencode(flask.request.args))
        flask.session["end_session_request"] = end_session_request.to_dict()
        return render_template("logout.jinja2")
    else:
        form = parse_qs(flask.request.get_data().decode("utf-8"))
        if "logout" in form:
            return do_logout(EndSessionRequest().from_dict(
                flask.session["end_session_request"]))
        else:
            return make_response("You chose not to logout")