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')
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)
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")