From caf86b3225a7158c0a1f1c0d3b57795a94b29d34 Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 6 May 2026 12:53:32 +0200 Subject: [PATCH] =?UTF-8?q?fix(c4):=20sequence=20diagram=20=E2=80=94=20use?= =?UTF-8?q?rname=20=E2=86=92=20email=20in=20auth=20flow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three stale references: "Enter username + password", Base64 encode "user:password", and SELECT WHERE username — all updated to email to match AppUserRepository.findByEmail() and CustomUserDetailsService. Co-Authored-By: Claude Sonnet 4.6 --- docs/architecture/c4-diagrams.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/architecture/c4-diagrams.md b/docs/architecture/c4-diagrams.md index b52455a1..ca2281df 100644 --- a/docs/architecture/c4-diagrams.md +++ b/docs/architecture/c4-diagrams.md @@ -517,12 +517,12 @@ sequenceDiagram participant Backend as Backend (Spring Boot) participant DB as PostgreSQL - User->>Browser: Enter username + password + User->>Browser: Enter email + password Browser->>Frontend: POST /login (form action) - Frontend->>Frontend: Base64 encode "user:password" + Frontend->>Frontend: Base64 encode "email:password" Frontend->>Backend: GET /api/users/me
Authorization: Basic Backend->>Backend: Spring Security parses Basic Auth - Backend->>DB: SELECT user WHERE username=? + Backend->>DB: SELECT user WHERE email=? DB-->>Backend: AppUser + groups + permissions Backend->>Backend: BCrypt.matches(password, hash) Backend-->>Frontend: 200 OK — UserDTO