italia / spid-cie-oidc-django

The SPID/CIE OIDC Federation SDK, written in Python
Apache License 2.0
27 stars 28 forks source link

[Provider] SSO and force auth #123

Open peppelinux opened 2 years ago

peppelinux commented 2 years ago

Handle the SSO and the force authn if "prompt": "consent login", or ACR > L2

peppelinux commented 2 years ago

l'unico dubbio che ho è che un refresh token, una volta utilizzato, non possa essere più utilizzato (CU1 dovrebbe comunque invalidare il refresh token, non lo considererei). Perlomeno nella implementazione ci muoveremmo così.

Poi, per completezza, aggiungo di seguito le note di @damikael

La differenza tra iat è exp può essere di massimo 30 giorni. La validità del refresh token deve essere calcolata a partire dall'autenticazione originaria, salve eccezioni stabilite da AGID in casi specifici. I casi d'uso previsti sono: CU 1 (senza rotazione)

peppelinux commented 2 years ago

the example project must be deployed in https otherwise browser applies the samesite-cookies restrictions on cross domains in absence of HTTPS

@francescatronconi ^

peppelinux commented 2 years ago

consider als oto merge/change/merge this PR for v0.7.0 and SSO https://github.com/italia/spid-cie-oidc-django/pull/224