aboutsummaryrefslogtreecommitdiff
path: root/app/main.py
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2024-09-20 18:26:40 -0500
committerParker <contact@pkrm.dev>2024-09-20 18:26:40 -0500
commitcf6e4be30f883d768789eac67f713ee2d49cdfd5 (patch)
tree7c24d21207ffbbbad0d75474fe46c2ace1817aa6 /app/main.py
parent1acb17b3afcad00c09b01afcf01c5bf5edbc9d1c (diff)
Add complexity requirements for passwords
Diffstat (limited to 'app/main.py')
-rw-r--r--app/main.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/main.py b/app/main.py
index 5672807..ed97551 100644
--- a/app/main.py
+++ b/app/main.py
@@ -76,6 +76,14 @@ def signup():
username = request.form["username"]
password = request.form["password"]
+ # Verify the password meets requirements
+ if len(password) < 8:
+ return {"status": "Password must be at least 8 characters"}
+ if not any(char.isdigit() for char in password):
+ return {"status": "Password must contain at least one digit"}
+ if not any(char.isupper() for char in password):
+ return {"status": "Password must contain at least one uppercase letter"}
+
# Get database session
db = SessionLocal()