diff options
author | lonkaars <l.leblansch@gmail.com> | 2021-01-14 09:42:18 +0100 |
---|---|---|
committer | lonkaars <l.leblansch@gmail.com> | 2021-01-14 09:42:18 +0100 |
commit | ec27999881a452804da87a6190db7997ed21a9a2 (patch) | |
tree | 59fc77767ac99e92d2b01354ad2d34de3167569d /api/auth | |
parent | 4e918ce7cbc2bb18823a233abf3dc1c6a260ecc4 (diff) |
no double emails or usernames
Diffstat (limited to 'api/auth')
-rw-r--r-- | api/auth/signup.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/api/auth/signup.py b/api/auth/signup.py index a568b6d..da2dc7c 100644 --- a/api/auth/signup.py +++ b/api/auth/signup.py @@ -20,6 +20,12 @@ def index(): not password: return "", 400 + if cursor.execute("select username from users where username = ?", [username]).fetchone(): + return {"error": "username_taken"}, 403 + + if cursor.execute("select email from users where email = ?", [email]).fetchone(): + return {"error": "email_taken"}, 403 + user_id = new_uuid() password_salt = passwords.salt() password_hash = passwords.password_hash(password, password_salt) |