diff --git a/endpoints/web.py b/endpoints/web.py index 2eeecf94c..c7564bb1f 100644 --- a/endpoints/web.py +++ b/endpoints/web.py @@ -1,8 +1,8 @@ import logging from flask import abort, send_file, redirect, request, url_for -from flask.ext.login import login_user, UserMixin -from flask.ext.principal import identity_changed, Identity +from flask.ext.login import login_user, UserMixin, login_required, logout_user +from flask.ext.principal import identity_changed, Identity, AnonymousIdentity from data import model from app import app, login_manager @@ -59,3 +59,13 @@ def signin(): @app.route('/signin', methods=['GET']) def render_signin_page(): return send_file('templates/signin.html') + + +@app.route("/signout") +@login_required +def logout(): + logout_user() + + identity_changed.send(app, identity=AnonymousIdentity()) + + return redirect(url_for('index')) diff --git a/templates/index.html b/templates/index.html index e6d5f3e13..f749e47fa 100644 --- a/templates/index.html +++ b/templates/index.html @@ -43,22 +43,25 @@ -
- -