Generate and delete API tokens

This commit is contained in:
Simon
2018-06-09 12:41:28 -04:00
parent de717d3992
commit a25976d24a
5 changed files with 131 additions and 8 deletions

32
app.py
View File

@@ -230,7 +230,37 @@ def admin_logout():
@app.route("/dashboard")
def admin_dashboard():
if "username" in session:
return render_template("dashboard.html")
tokens = db.get_tokens()
return render_template("dashboard.html", api_tokens=tokens)
else:
return abort(403)
@app.route("/generate_token", methods=["POST"])
def admin_generate_token():
if "username" in session:
description = request.form.get("description")
db.generate_api_token(description)
flash("Generated API token", "success")
return redirect("/dashboard")
else:
return abort(403)
@app.route("/del_token", methods=["POST"])
def admin_del_token():
if "username" in session:
token = request.form.get("token")
db.delete_token(token)
flash("Deleted API token", "success")
return redirect("/dashboard")
else:
return abort(403)