[backend/api] Switch to GracefulException in AuthController

This commit is contained in:
Laura Hausmann 2024-04-09 15:53:53 +02:00
parent dfa6b5a5ae
commit 08cd1f2c66
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -52,12 +52,12 @@ public class AuthController(DatabaseContext db, UserService userSvc, UserRendere
var user = await db.Users.FirstOrDefaultAsync(p => p.Host == null &&
p.UsernameLower == request.Username.ToLowerInvariant());
if (user == null)
return StatusCode(StatusCodes.Status403Forbidden);
throw GracefulException.Forbidden("Invalid username or password");
var profile = await db.UserProfiles.FirstOrDefaultAsync(p => p.User == user);
if (profile?.Password == null)
return StatusCode(StatusCodes.Status403Forbidden);
throw GracefulException.Forbidden("Invalid username or password");
if (!AuthHelpers.ComparePassword(request.Password, profile.Password))
return StatusCode(StatusCodes.Status403Forbidden);
throw GracefulException.Forbidden("Invalid username or password");
var session = HttpContext.GetSession();
if (session == null)