Originally created by: zornade
Oggi utils.py:login() supporta solo il provider SPID Sielte ID. Diversi utenti professionali italiani usano PosteID come provider SPID principale; senza un dispatch interno, il servizio è inutilizzabile per loro a meno di crearsi un account Sielte secondario.
Importare il refactor già implementato in pietromalerba/visura-api@aebaa53 (AGPL-3.0, compatibile upstream, autore @pietromalerba):
_login_sielte(page, logger, username, password) senza cambi funzionali._login_poste(page, logger, username, password): clicca il provider PosteID nella pagina SPID, inserisce email + password, attende l'approvazione tramite app PosteID (notifica push, redirect a agenziaentrate.gov.it, timeout 120s).SPID_PROVIDER: default "sielte" (retrocompatibile). Valori validi: "sielte", "poste". Credenziali separate:ADE_USERNAME / ADE_PASSWORD per Sielte (invariato)POSTE_USERNAME / POSTE_PASSWORD per PosteIDPienamente retrocompatibile: chi non setta SPID_PROVIDER continua a usare Sielte come ora.
Patch già pronta nel fork sopra. Da rebasare sul main corrente (23 commit behind; conflitti probabili su utils.py per via dell'hardening license recente, da risolvere manualmente).
SPID_PROVIDER=sielte (e default) chiami il flusso SielteSPID_PROVIDER=poste senza POSTE_USERNAME/PASSWORD sollevi ValueErrorSPID_PROVIDER=foo sollevi ValueError con messaggio "Valori validi: 'sielte', 'poste'"feature/spid-poste HEAD aebaa53
Tickets: #15
Tickets: #25
Tickets: #31
Tickets: #34
Tickets: #35
Ticket changed by: zornade