mirror of
https://github.com/Mintplex-Labs/anything-llm
synced 2026-04-25 17:15:37 +02:00
fix usernames to be case insensitive when creating users and logging in
This commit is contained in:
@@ -15,7 +15,13 @@ export default function NewUserModal({ closeModal }) {
|
||||
for (var [key, value] of form.entries()) data[key] = value;
|
||||
const { user, error } = await Admin.newUser(data);
|
||||
if (!!user) window.location.reload();
|
||||
setError(error);
|
||||
if (
|
||||
error.includes("Unique constraint failed on the fields: (`username`)")
|
||||
) {
|
||||
setError("Username already in use. Please choose a different username.");
|
||||
} else {
|
||||
setError(error);
|
||||
}
|
||||
};
|
||||
|
||||
const user = userFromStorage();
|
||||
|
||||
@@ -109,7 +109,9 @@ function systemEndpoints(app) {
|
||||
|
||||
if (await SystemSettings.isMultiUserMode()) {
|
||||
const { username, password } = reqBody(request);
|
||||
const existingUser = await User.get({ username: String(username) });
|
||||
const existingUser = await User.get({
|
||||
username: String(username.toLowerCase()),
|
||||
});
|
||||
|
||||
if (!existingUser) {
|
||||
await EventLogs.logEvent(
|
||||
|
||||
@@ -30,7 +30,7 @@ const User = {
|
||||
const hashedPassword = bcrypt.hashSync(password, 10);
|
||||
const user = await prisma.users.create({
|
||||
data: {
|
||||
username,
|
||||
username: username.toLowerCase(),
|
||||
password: hashedPassword,
|
||||
role,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user