Skip to content

feat: supporto provider SPID Poste Italiane (PosteID) oltre a Sielte#31

Merged
zornade merged 2 commits into
mainfrom
feat/spid-provider-poste
May 11, 2026
Merged

feat: supporto provider SPID Poste Italiane (PosteID) oltre a Sielte#31
zornade merged 2 commits into
mainfrom
feat/spid-provider-poste

Conversation

@zornade

@zornade zornade commented May 11, 2026

Copy link
Copy Markdown
Owner

Risolve #26

pietromalerba and others added 2 commits May 11, 2026 16:58
Importa il refactor da @pietromalerba (fork upstream):

- Estrae il flusso Sielte esistente in _login_sielte() senza cambi
  funzionali.
- Aggiunge _login_poste() per autenticazione tramite PosteID con
  notifica push sull'app PosteID (timeout 120s, attesa redirect
  su agenziaentrate.gov.it).
- Dispatch via env var SPID_PROVIDER (default 'sielte',
  retrocompatibile). Valori validi: 'sielte', 'poste'.
- Credenziali separate: ADE_USERNAME/ADE_PASSWORD per Sielte
  (invariato), POSTE_USERNAME/POSTE_PASSWORD per PosteID.

NON include il login diretto SISTER (credenziali professionista)
presente in altri commit dello stesso fork: è una feature
separata con implicazioni di ToS, da valutare in una issue dedicata.

Closes #26

(cherry picked from commit aebaa53af04d0a8d8f4cbcd1bd5f4dd1d0aaee70)
Co-authored-by: Pietro Malerba <pietro.malerba@gmail.com>
Signed-off-by: zornade <hello@zornade.com>
Aggiunge 4 test unitari per il dispatcher di utils.login():

- default 'sielte' quando SPID_PROVIDER non è settato (verifica che
  il messaggio di errore citi ADE_USERNAME)
- SPID_PROVIDER='poste' richiede POSTE_USERNAME/PASSWORD
- SPID_PROVIDER='lepida' (non supportato) → ValueError con lista valida
- SPID_PROVIDER='POSTE' è normalizzato case-insensitive

Estende il test esistente test_login_raises_when_missing_required_env
con monkeypatch.delenv su SPID_PROVIDER per isolarlo da test
precedenti.

Refs #26

Signed-off-by: zornade <hello@zornade.com>
@zornade zornade self-assigned this May 11, 2026
@zornade zornade merged commit 57f155a into main May 11, 2026
3 checks passed
@zornade zornade deleted the feat/spid-provider-poste branch May 11, 2026 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants