Make /logout operate on POST only.

This commit is contained in:
voussoir 2018-08-17 22:23:40 -07:00
parent 0ccfa74709
commit f397140e20
4 changed files with 10 additions and 3 deletions

View file

@ -83,11 +83,11 @@ def post_login():
session_manager.add(session)
return jsonify.make_json_response({})
@site.route('/logout', methods=['GET', 'POST'])
@site.route('/logout', methods=['POST'])
@session_manager.give_token
def logout():
session_manager.remove(request)
response = flask.Response('redirect', status=302, headers={'Location': common.back_url()})
response = jsonify.make_json_response({})
return response
# User registration ################################################################################

View file

@ -37,6 +37,11 @@ pre
margin-bottom: 4px;
}
#header button
{
border: 0;
cursor: pointer;
}
.header_element
{
display: flex;
@ -49,6 +54,7 @@ pre
{
background-color: #ffffd4;
}
.editor_input
{
width: 100%;

View file

@ -5,7 +5,7 @@
<a class="header_element" href="/tags">Tags</a>
{% if session.user %}
<a class="header_element" href="/user/{{session.user.username}}">{{session.user.display_name}}</a>
<a class="header_element" href="/logout" style="flex:0">Logout</a>
<button class="header_element" onclick="common.post('/logout', null, common.refresh);" style="flex:0">Logout</button>
{% else %}
<a class="header_element" href="/login">Log in</a>
{% endif %}

View file

@ -6,6 +6,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" href="/static/css/common.css">
<script src="/static/js/common.js"></script>
<style>
#content_body