Index: pages/auth/register/register.telefunc.ts
===================================================================
--- pages/auth/register/register.telefunc.ts	(revision a5084806a09c4abfab269ed52d3659d37394a106)
+++ pages/auth/register/register.telefunc.ts	(revision 6270fa4254de7b79fae1a259f8b1e52881514dfd)
@@ -13,5 +13,7 @@
 
     const passwordHash = await bcrypt.hash(password, 8);
-    const result = await drizzleQueries.createUser(c.db, username, email, passwordHash);
+    const trimmedUsername = username.trim();
+    const trimmedEmail = email.trim();
+    const result = await drizzleQueries.createUser(c.db, trimmedUsername, trimmedEmail, passwordHash);
 
     if(!result) throw Abort();
Index: server/authjs-handler.ts
===================================================================
--- server/authjs-handler.ts	(revision a5084806a09c4abfab269ed52d3659d37394a106)
+++ server/authjs-handler.ts	(revision 6270fa4254de7b79fae1a259f8b1e52881514dfd)
@@ -29,9 +29,11 @@
 
         if(!username || !password || typeof username !== 'string' || typeof password !== 'string') { return null; }
+        
+        const trimmedUsername = username.trim();
 
         const user = await db.query.usersTable.findFirst({
             where: or(
-                eq(usersTable.username, username),
-                eq(usersTable.email, username)
+                eq(usersTable.username, trimmedUsername),
+                eq(usersTable.email, trimmedUsername)
             ),
           });
