feat(auth): Verbesserung der Login-Logik mit erweiterter Validierung und Fehlerbehandlung

- Überprüfungen hinzugefügt, um sicherzustellen, dass entweder 'UserId' oder 'Username' angegeben ist, jedoch nicht beide.
- Fehlermeldungen verbessert, um eine bessere Klarheit zu gewährleisten.
- Benutzerabfrage-Logik in der Login-Methode refaktoriert, um vorhandene Benutzerdaten nach Möglichkeit zu nutzen.
- Konsistente Protokollierung von Hinweisen und Fehlern für eine bessere Nachverfolgbarkeit sichergestellt.
This commit is contained in:
Developer 02
2024-10-25 10:24:27 +02:00
parent 0495dc10de
commit f2ab2a9759
2 changed files with 25 additions and 11 deletions

View File

@@ -1,9 +1,4 @@
namespace WorkFlow.API.Models
{
public record LogInDto(int? UserId, string? Username, string Password)
{
public bool HasUserId => UserId is not null;
public bool HasUsername => Username is not null;
public bool IsInvalid => !HasUserId && !HasUsername;
};
public record LogInDto(int? UserId, string? Username, string Password);
}