AgID / eidas-italian-node

eIDAS Italian node
European Union Public License 1.2
10 stars 8 forks source link

Unable to authenticate via the eIDAS proxy service of the country "IT" #15

Closed gabriele-costa closed 8 months ago

gabriele-costa commented 8 months ago

Dalla pagina web https://europa.eu/europass/eportfolio/api/europass-auth/authenticate?redirect_uri=https://europa.eu/europass/eportfolio/screen/mfa?lang=it

Selezionando l'opzione Sign in with your eID e successivamente selezionando la voce corrispondente all'Italia si ottiene l'errore

Unable to authenticate via the eIDAS proxy service of the country "IT".

zabuza88 commented 8 months ago

è così da settimane

rawmain commented 8 months ago

Ciao @gabriele-costa e @zabuza88

Sono in corso nuovi controlli ed il problema parrebbe risolto = ulteriori dettagli + screenshot in commento a precedente issue #12

https://github.com/AgID/eidas-italian-node/issues/12#issuecomment-1881691490

Potete ricontrollare & confermare (o smentire) se anche voi riscontriate il rientro per le vostre casistiche? Grazie.

gabriele-costa commented 8 months ago

Il comportamento è cambiato, ma un problema rimane. Ora viene fatto fatto correttamente il redirect al portale SPiD, effettuo l'autenticazione con il mio ID provider, e viene mostrata la richiesta di autorizzazione di accesso ai dati personali. Quando però procedo e viene effettuato il redirect all'indietro verso il servizio ottengo questo messaggio di errore.

You are currently logged in as user 'n------n' and cannot use an authentication factor registered to user 'v------2'

(ho nascosto parte degli user id con il simbolo -)

Ovviamente quando faccio l'autenticazione non sono già autenticato al sistema (es. usando una password o altro).

rawmain commented 8 months ago

Ciao @gabriele-costa

Ora viene fatto fatto correttamente il redirect al portale SPiD, effettuo l'autenticazione con il mio ID provider, e viene mostrata la richiesta di autorizzazione di accesso ai dati personali.

Infatti ora non fallisce più la ProxyServiceRequest. Grazie anche per la tua conferma.

.

Quando però procedo e viene effettuato il redirect all'indietro verso il servizio ottengo questo messaggio di errore.

You are currently logged in as user 'n------n' and cannot use an authentication factor registered to user 'v------2'

Questa situazione non deriva però da problemi lato nodo eIDAS ITA / gestore SPID.

Ho fatto alcune prove, onde ricreare/verificare la tua situazione & appurare se fossero eventualmente variate le policy di creazione/gestione UID EU Login rispetto a quanto noto (cfr. e.g. questo thread su Forum Italia).

Tale avviso si riscontra qualora lato piattaforma EU Login non venga rilevata o validata un'associazione di link/reconciliation tra l'UID dell'account EU Login registrato con email+password (UID n*******) e l'UID Federated ID (UID v*******) associato all'attributo identificativo trasmesso dall'IdP.

. In tal caso la piattaforma EU Login li vede comunque come 2 account distinti/scollegati, seppur associati al medesimo indirizzo email, restituendo un avviso KO quando usi il flusso di **signin Email o username n*** EU Login + verifica tramite eID Authentication (cioè quello in immagine sotto).

EID_00_signinUIDn

Se usi invece l'altro flusso di signin diretto / Different E-mail Address via eID, il sistema processerà correttamente l'autenticazione per l'account v = vedrai tale UID (_e non n_) indicato come Username / Unique Identifier nel pannello My Account \ My account details di EU Login.

. Puoi controllare / reimpostare la situazione link/reconciliation da una nuova sessione senza precedenti cookie/cache (e.g. via modalità in incognito) :

. Queste sono e.g. le info di reconciliation / federated ID per un UID Account n EU Login correttamente collegato agli UID v di 2 account SPID (nello specifico Poste e Sielte) .

EID_00_FederatedIDs

A conferma della corretta reconciliation, l'autenticazione - indipendentemente da flusso/metodi selezionati per signin - porta sempre ad un'unica area di lavoro associata all'account n*** (cfr. info in My Account details).

. Fammi sapere se così risolvi.

gabriele-costa commented 8 months ago

Caro @rawmain,

intanto grazie della risposta dettagliata e utilissima. Ho effettivamente controlalto e cancellato i cookie di sessione e il problema si è risolto definitivamente.

Grazie ancora per il supporto