register fix

This commit is contained in:
Goran 2026-01-20 19:10:50 +01:00
parent 68aca1d823
commit bd8eebcde6

View File

@ -68,12 +68,39 @@ public static class UserAccess
private static void MapPostRegister(IEndpointRouteBuilder routes) private static void MapPostRegister(IEndpointRouteBuilder routes)
{ {
routes.MapPost("/logout", async (HttpContext context) => routes.MapPost("/register", async (HttpContext context, RegisterDto dto, AppDbContext db) =>
{ {
await context.SignOutAsync("auth"); if (dto.Password.Length < 6)
{
context.Response.StatusCode = 400;
return;
}
if (await db.Users.AsNoTracking().AnyAsync(u => u.Email == dto.Email))
{
context.Response.StatusCode = 409;
return;
}
var salt = PasswordHasher.NewSalt();
var hash = PasswordHasher.Hash(dto.Password, salt);
var user = new User
{
Id = Guid.NewGuid().ToString(),
Email = dto.Email,
Name = "",
PasswordHash = hash,
Salt = salt,
ProfilePicture = ""
};
db.Users.Add(user);
await db.SaveChangesAsync();
context.Response.ContentType = "application/json";
context.Response.StatusCode = 200; context.Response.StatusCode = 200;
await context.Response.WriteAsync(""); return;
}); });
} }