Login fallito: errore HTTP 500 al tentativo di autenticazione #2

Closed
opened 2026-08-06 14:47:25 +00:00 by admin · 1 comment
Owner

Descrizione

Durante il tentativo di login, la richiesta di rete restituisce un errore HTTP 500 (Internal Server Error) e a schermo viene mostrato il messaggio "Login fallito".

Comportamento atteso

L'utente dovrebbe autenticarsi correttamente e venire reindirizzato alla dashboard.

Comportamento effettivo

  • La richiesta di rete al backend restituisce HTTP 500
  • L'interfaccia mostra il messaggio di errore: "Login fallito"

Passi per riprodurre

  1. Aprire l'applicazione
  2. Inserire le credenziali nel form di login
  3. Cliccare su "Login"
  4. Osservare l'errore 500 in console/network tab e il messaggio a schermo

Possibili cause

  • Errore lato server nell'endpoint di autenticazione
  • Problema di connessione al database/servizio di autenticazione
  • Eccezione non gestita nel backend durante la validazione delle credenziali
## Descrizione Durante il tentativo di login, la richiesta di rete restituisce un **errore HTTP 500** (Internal Server Error) e a schermo viene mostrato il messaggio **"Login fallito"**. ## Comportamento atteso L'utente dovrebbe autenticarsi correttamente e venire reindirizzato alla dashboard. ## Comportamento effettivo - La richiesta di rete al backend restituisce **HTTP 500** - L'interfaccia mostra il messaggio di errore: **"Login fallito"** ## Passi per riprodurre 1. Aprire l'applicazione 2. Inserire le credenziali nel form di login 3. Cliccare su "Login" 4. Osservare l'errore 500 in console/network tab e il messaggio a schermo ## Possibili cause - Errore lato server nell'endpoint di autenticazione - Problema di connessione al database/servizio di autenticazione - Eccezione non gestita nel backend durante la validazione delle credenziali
admin added the bug label 2026-08-06 14:47:25 +00:00
Author
Owner

Dettagli dalla traccia HAR

Allegata la traccia di rete completa. Di seguito l'analisi della richiesta fallita:

Richiesta

  • Endpoint: POST http://192.168.20.50:5173/auth/token
  • Content-Type: application/x-www-form-urlencoded
  • Payload: username=admin&password=admin123
  • Origine: LoginPage.tsx → funzione submit() (riga 32, colonna 24)

Risposta

  • Status: 500 Internal Server Error
  • Server: uvicorn (backend Python/FastAPI)
  • Body: Internal Server Error (testo semplice, 21 byte)
  • Connessione chiusa dal server (connection: close)
  • Tempo di risposta: ~57ms di attesa (wait)

Analisi del problema

Il backend è uvicorn (FastAPI/Starlette). L'endpoint /auth/token riceve una POST con application/x-www-form-urlencoded, che è il formato standard OAuth2 per il token. Il 500 indica un'eccezione non gestita lato server.

Possibili cause:

  1. L'endpoint /auth/token non è registrato o è mal configurato nel router FastAPI → restituisce 500 invece di 405 Method Not Allowed
  2. Errore nell'accesso al database/file delle credenziali durante la validazione
  3. Import o dipendenza mancante nel modulo di autenticazione
  4. Il server Vite (porta 5173) sta fungendo da proxy verso il backend ma il proxy non è configurato per /auth/token

Nota: La richiesta va direttamente alla porta 5173 (Vite dev server) anziché a una porta API separata — verificare la configurazione del proxy in vite.config.ts.

## Dettagli dalla traccia HAR Allegata la traccia di rete completa. Di seguito l'analisi della richiesta fallita: ### Richiesta - **Endpoint:** `POST http://192.168.20.50:5173/auth/token` - **Content-Type:** `application/x-www-form-urlencoded` - **Payload:** `username=admin&password=admin123` - **Origine:** `LoginPage.tsx` → funzione `submit()` (riga 32, colonna 24) ### Risposta - **Status:** `500 Internal Server Error` - **Server:** `uvicorn` (backend Python/FastAPI) - **Body:** `Internal Server Error` (testo semplice, 21 byte) - **Connessione chiusa** dal server (`connection: close`) - **Tempo di risposta:** ~57ms di attesa (wait) ### Analisi del problema Il backend è **uvicorn** (FastAPI/Starlette). L'endpoint `/auth/token` riceve una `POST` con `application/x-www-form-urlencoded`, che è il formato standard OAuth2 per il token. Il 500 indica un'eccezione non gestita lato server. **Possibili cause:** 1. L'endpoint `/auth/token` non è registrato o è mal configurato nel router FastAPI → restituisce 500 invece di 405 Method Not Allowed 2. Errore nell'accesso al database/file delle credenziali durante la validazione 3. Import o dipendenza mancante nel modulo di autenticazione 4. Il server Vite (porta 5173) sta fungendo da proxy verso il backend ma il proxy non è configurato per `/auth/token` **Nota:** La richiesta va direttamente alla porta `5173` (Vite dev server) anziché a una porta API separata — verificare la configurazione del proxy in `vite.config.ts`.
admin closed this issue 2026-08-06 14:55:32 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/NetMapper2026#2