register fix
This commit is contained in:
parent
68aca1d823
commit
bd8eebcde6
@ -68,12 +68,39 @@ public static class UserAccess
|
||||
|
||||
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;
|
||||
await context.Response.WriteAsync("");
|
||||
return;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user