fix: created baseline for user creation

This commit is contained in:
iritmaximus
2023-02-17 13:16:22 +02:00
parent 8c9d7857eb
commit d939bb8a6b
4 changed files with 42 additions and 6 deletions
+7 -2
View File
@@ -2,8 +2,13 @@
<h1>Login page</h1>
<form action="/login" method="POST">
<input type="text" name="name">
<label for="username">Username:</label>
<input type="text" name="username">
<br>
<label for="password">Password:</label>
<input type="text" name="password">
<br>
<input type="submit" name="login">
</form>
<p><a href="/">Return to homepage</a></p>
<p><a href="/createuser">Create new user</a></p>
+9 -1
View File
@@ -1,2 +1,10 @@
def generate_token_with_username():
# import bcrypt
def generate_token():
pass
def check_user_exists(name: str, pass_hash: str):
return False
def hash_password(password: str):
pass
+25 -3
View File
@@ -1,11 +1,16 @@
from flask import render_template, request
from flask import render_template, request, redirect, url_for, flash
from flaskr import app
from flaskr.database import db, test_db, create_db
from flaskr.user import check_user_exists, generate_token
@app.route("/")
def test_backend():
def navigate():
sessionid = ""
if not sessionid:
redirect(url_for("login"))
return render_template("home.html")
@@ -31,10 +36,27 @@ def get_times():
def login():
if request.method == "GET":
return render_template("login.html")
elif request.method == "POST":
username = request.form["username"]
password = request.form["password"]
if check_user_exists(username, password):
generate_token()
return redirect(url_for("navigate"))
else:
flash("Incorrect login", "error")
print("send notification: incorrect login")
return redirect(url_for("login"))
else:
return "Todo POST request"
return "Incorrect http method"
return f"Todo POST request {username} {password}"
@app.route("/createuser")
def createuser():
return "new user created"
@app.route("/init")
def initialize_db():
return create_db()
+1
View File
@@ -1,3 +1,4 @@
bcrypt==4.0.1
click==8.1.3
Flask==2.2.2
Flask-SQLAlchemy==3.0.3