diff --git a/internal/site/src/components/login/auth-form.tsx b/internal/site/src/components/login/auth-form.tsx index eab875764..b08a2f654 100644 --- a/internal/site/src/components/login/auth-form.tsx +++ b/internal/site/src/components/login/auth-form.tsx @@ -91,7 +91,7 @@ export function UserAuthForm({ return } const { password, passwordConfirm } = result.output - email = result.output.email + email = result.output.email.toLowerCase() if (isFirstRun) { // check that passwords match if (password !== passwordConfirm) { diff --git a/internal/users/users.go b/internal/users/users.go index 9807d0fe6..9ef41f4c9 100644 --- a/internal/users/users.go +++ b/internal/users/users.go @@ -4,6 +4,7 @@ package users import ( "log" "net/http" + "strings" "github.com/henrygd/beszel/internal/migrations" @@ -83,7 +84,8 @@ func (um *UserManager) CreateFirstUser(e *core.RequestEvent) error { collection, _ := um.app.FindCollectionByNameOrId("users") user := core.NewRecord(collection) - user.SetEmail(data.Email) + email := strings.ToLower(data.Email) + user.SetEmail(email) user.SetPassword(data.Password) user.Set("role", "admin") user.Set("verified", true) @@ -93,7 +95,7 @@ func (um *UserManager) CreateFirstUser(e *core.RequestEvent) error { // create superuser using the email of the first user collection, _ = um.app.FindCollectionByNameOrId(core.CollectionNameSuperusers) adminUser := core.NewRecord(collection) - adminUser.SetEmail(data.Email) + adminUser.SetEmail(email) adminUser.SetPassword(data.Password) if err := um.app.Save(adminUser); err != nil { return e.JSON(http.StatusInternalServerError, map[string]string{"err": err.Error()})