feat: rimosso il token dalla risposta di login e aggiornati i modelli di dati

This commit is contained in:
2026-01-24 16:22:32 +01:00
parent 7895bde7ca
commit c214ded44b
8 changed files with 120 additions and 36 deletions

View File

@@ -100,8 +100,7 @@ Verifica le credenziali del validatore. **IMPORTANTE:** Qualsiasi badge può div
```json
{
"success": true,
"message": "Login effettuato con successo",
"token": "optional-jwt-token"
"message": "Login effettuato con successo"
}
```
@@ -123,11 +122,9 @@ Verifica le credenziali del validatore. **IMPORTANTE:** Qualsiasi badge può div
**Note:** Il frontend gestisce entrambi i codici di errore (401 e 403) mostrando il messaggio ricevuto nel campo
`detail`.
**Note:**
- La password è l'unico fattore di autenticazione
- Il badge viene memorizzato dal frontend come "badge validatore" per conferme successive
- Il token è opzionale (per future implementazioni di autenticazione JWT)
---
@@ -144,12 +141,13 @@ Il badge è una **stringa**, non un numero. Va confrontato **esattamente** carat
Gli zeri iniziali sono significativi: `"0008988288"` e `"8988288"` sono badge **diversi**.
**Ruoli Ammessi:**
| Ruolo | Descrizione |
|-------|-------------|
| `Convocato` | Con diritto di voto |
| `Invitato` | Senza diritto di voto |
| `Tecnico` | Staff tecnico |
| `Staff` | Personale organizzativo |
| Ruolo | Descrizione |
|-------------|-------------------------|
| `Convocato` | Con diritto di voto |
| `Invitato` | Senza diritto di voto |
| `Tecnico` | Staff tecnico |
| `Staff` | Personale organizzativo |
#### Response `200 OK` (Utente trovato e ammesso)
@@ -160,13 +158,7 @@ Gli zeri iniziali sono significativi: `"0008988288"` e `"8988288"` sono badge **
"cognome": "Bianchi",
"url_foto": "https://example.com/foto.jpg",
"ruolo": "Votante",
"ammesso": true
#
<--
utente
ammesso
all
'ingresso
"ammesso": true # <-- utente ammesso all 'ingresso
}
```
@@ -179,14 +171,7 @@ Gli zeri iniziali sono significativi: `"0008988288"` e `"8988288"` sono badge **
"cognome": "Verdi",
"url_foto": "https://example.com/foto.jpg",
"ruolo": "Tecnico",
"ammesso": false,
#
<--
utente
NON
ammesso
all
'ingresso
"ammesso": false, # <-- utente NON ammesso all 'ingresso
"warning": "Utente non ammesso all'ingresso"
}
```

View File

@@ -87,8 +87,7 @@ async def login_validate(request: LoginRequest):
return LoginResponse(
success=True,
message="Login validatore effettuato con successo",
token=f"focolare-token-{clean}"
message="Login validatore effettuato con successo"
)

View File

@@ -41,7 +41,6 @@ class LoginResponse(BaseModel):
"""Risposta login"""
success: bool
message: str
token: Optional[str] = None
class EntryResponse(BaseModel):