Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C021] problema durata validità accesso API #4473

Closed
DavideRoman opened this issue Mar 26, 2024 · 1 comment
Closed

[C021] problema durata validità accesso API #4473

DavideRoman opened this issue Mar 26, 2024 · 1 comment

Comments

@DavideRoman
Copy link

Buongiorno, sto sviluppando un'integrazione con l'e-service C021 integrato in PDND.
Sto notando una problematica nella durata di validità per l'accesso alle API. Non capisco se non sto considerando o se sto valorizzando in modo errato qualche parametro.
Per altre funzionalità ho già sviluppato l'integrazione di e-service con PDND, quindi la creazione del client-assertion e lo stacco del voucher PDND.
Ho integrato per questa funzionalità la gestione dei parametri "Digest", "Agid-JWT-TrackingEvidence" e "Agid-JWT-Signature".
Tutto funziona correttamente, ricevo correttamente i dati di risposta previsti dall'API.
Quello che non mi è chiaro è perchè dopo esattamente 5 minuti non mi funziona più la chiamata (errore 400 "InteroperabilityInvalidRequest") e mi trovo costretto a generare un nuovo client-assertion nonostante io abbia dato validità di 43200 minuti (quindi trenta giorni). Ho provato anche con validità più corte (10 minuti) ma il risultato non cambia. Se metto validità di 3 minuti allora giustamente la chiamata non funziona più dopo tre minuti.
Io al momento non avrei previsto di dover rigenerare anche il client-assertion (e quindi di conseguenza il valore che finirà nel parametro "Agid-JWT-TrackingEvidence") così spesso, lo troverei un po' inutile per chiamate puntuali come queste.
Ad ogni chiamata all'API genero un nuovo token PDND, il digest in base al body della chiamata e una nuova signature.
Mi confermate che c'è questo limite di 5 minuti nell'assertion? O sto sbagliando qualcosa io nella procedura?

Grazie per un riscontro

@afrontera85
Copy link
Collaborator

provi adesso a rifare altri test, rimanendo entro i 10 minuti

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

No branches or pull requests

2 participants