diff --git a/pages/login.html b/pages/login.html
index 255ddd9..309cf6e 100644
--- a/pages/login.html
+++ b/pages/login.html
@@ -45,7 +45,7 @@ async function logIn() {
if (!emailInput.reportValidity()) {
return;
}
- let email = String(emailInput.value).trim();
+ let email = String(emailInput.value).trim().toLowerCase();
let passwordInput = document.getElementById("input-password");
if (!passwordInput.reportValidity()) {
diff --git a/pages/register.html b/pages/register.html
index b1555da..7965aae 100644
--- a/pages/register.html
+++ b/pages/register.html
@@ -96,7 +96,7 @@ async function register() {
if (!emailInput.reportValidity()) {
return;
}
- let email = String(emailInput.value).trim();
+ let email = String(emailInput.value).trim().toLowerCase();
let passwordInput = document.getElementById("input-password");
if (!passwordInput.reportValidity()) {
@@ -111,6 +111,7 @@ async function register() {
password: passwordSHA256,
};
+ console.log(postData);
let response = await postNewUser(postData);
if (response.ok) {
let json = await response.json();
diff --git a/src/server/endpoints.go b/src/server/endpoints.go
index 42509c2..18e559a 100644
--- a/src/server/endpoints.go
+++ b/src/server/endpoints.go
@@ -28,6 +28,7 @@ import (
"net/http"
"path"
"strconv"
+ "strings"
"time"
)
@@ -62,6 +63,7 @@ func (s *Server) EndpointUserCreate(w http.ResponseWriter, req *http.Request) {
return
}
user.TimeCreatedUnix = uint64(time.Now().Unix())
+ user.Email = strings.ToLower(user.Email)
// Insert into DB
err = s.db.CreateUser(user)
diff --git a/src/server/validation.go b/src/server/validation.go
index 593fad1..89641c0 100644
--- a/src/server/validation.go
+++ b/src/server/validation.go
@@ -32,7 +32,7 @@ const (
MinimalEmailLength uint = 3
MinimalPasswordLength uint = 5
MaxEmailLength uint = 50
- MaxPasswordLength uint = 50
+ MaxPasswordLength uint = 100
MaxTodoTextLength uint = 250
MaxTodoFileSizeBytes uint = 3145728 // 3MB
)
@@ -46,10 +46,10 @@ func IsUserValid(user db.User) (bool, string) {
return false, fmt.Sprintf("Email is too big; Email should be up to %d characters", MaxEmailLength)
}
- if uint(len(user.Password)) < MinimalPasswordLength {
+ if uint(len([]rune(user.Password))) < MinimalPasswordLength {
return false, "Password is too small"
}
- if uint(len(user.Password)) > MaxPasswordLength {
+ if uint(len([]rune(user.Password))) > MaxPasswordLength {
return false, fmt.Sprintf("Password is too big; Password should be up to %d characters", MaxPasswordLength)
}