mirror of
https://github.com/iritmaximus/timetrials.git
synced 2026-10-12 19:13:48 +03:00
fix: created baseline for user creation
This commit is contained in:
@@ -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
@@ -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
@@ -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,3 +1,4 @@
|
||||
bcrypt==4.0.1
|
||||
click==8.1.3
|
||||
Flask==2.2.2
|
||||
Flask-SQLAlchemy==3.0.3
|
||||
|
||||
Reference in New Issue
Block a user