Compare commits

...

2 commits

Author SHA1 Message Date
65ba3a6435 change login failure status code 2025-06-15 19:14:49 +02:00
a57515c33e oops 2025-06-15 19:12:34 +02:00
2 changed files with 10 additions and 3 deletions

View file

@ -35,7 +35,7 @@ public class AuthController(
); );
if (user is null) if (user is null)
return Forbid(); return this.BadRequest();
var session = await authService.CreateStrongSession(user.Id); var session = await authService.CreateStrongSession(user.Id);

View file

@ -15,10 +15,17 @@ internal class AuthService(AuthContext context, SessionStorage storage) : IAuthS
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
) )
{ {
return await context var user = await context
.Users.Where(u => u.Username == username) .Users.Where(u => u.Username == username)
.Select(u => new UserInfo(u.Id, u.Username, u.Roles.Select(r => r.Role).ToList()))
.SingleOrDefaultAsync(cancellationToken); .SingleOrDefaultAsync(cancellationToken);
if (user is null)
return null;
if (!user.HasPassword(password))
return null;
return new UserInfo(user.Id, user.Username, user.Roles.Select(r => r.Role).ToList());
} }
public Task<UserInfo?> GetUserWithId(Guid? userId, CancellationToken cancellationToken) public Task<UserInfo?> GetUserWithId(Guid? userId, CancellationToken cancellationToken)