auch einzelnutzer können sich registrieren

This commit is contained in:
MarcWieland
2026-06-25 20:15:07 +02:00
parent ac06059e2a
commit 2f95fa0e3e
5 changed files with 188 additions and 59 deletions
+5 -5
View File
@@ -97,15 +97,15 @@ public class AuthService(
return (null, "Passwort muss mindestens 6 Zeichen lang sein.");
var tenantId = tenantProvider.TenantId;
if (tenantId == null)
if (tenantId == null && username.Equals("marc", StringComparison.OrdinalIgnoreCase))
{
return (null, "Mitarbeiter-Registrierung ist nur über die Firmen-Subdomain möglich.");
return (null, "Dieser Benutzername ist reserviert.");
}
await using var db = await factory.CreateDbContextAsync();
// Filter handles checking uniqueness within the same tenant
// Filter handles checking uniqueness within the same tenant context
if (await db.Users.AnyAsync(u => u.Username == username))
return (null, "Benutzername in dieser Firma bereits vergeben.");
return (null, tenantId.HasValue ? "Benutzername in dieser Firma bereits vergeben." : "Benutzername bereits vergeben.");
var (hash, salt) = HashPassword(password);
var user = new User
@@ -113,7 +113,7 @@ public class AuthService(
Username = username,
PasswordHash = hash,
PasswordSalt = salt,
TenantId = tenantId.Value
TenantId = tenantId
};
db.Users.Add(user);
await db.SaveChangesAsync();