Skip to content

Latest commit

 

History

History
36 lines (18 loc) · 1.47 KB

README.md

File metadata and controls

36 lines (18 loc) · 1.47 KB

Lepida TOTP

Permette di utilizzare un generico client TOTP (Time based One Time Password) per autenticarsi con lo SPID di Lepida senza usare la app LepidaID e senza qrcode.

Il codice sorgente è stato ispirato da un post apparso su Reddit.

Installazione

Configurare un ambiente virtuale di Python3

python -m venv env

Attivare l'ambiente virtuale

source env/bin/activate

Installare le dipendenze:

pip install -r requirements.txt

Creazione del token

Se già hai usato la app "ufficiale" LepidaID, allora occorre accedere al profilo e cliccare il bottone Disassocia App. Elimina anche la app, buttandola nel cestino. Avrai a disposizione 4 tentativi per generare il token iniziale via SMS.

Installa le dipendenze, come indicato in precedenza.

Lancia lo script e segui le istruzioni.

python lepidatotp.py

Si aprirà il browser, effettua l'accesso ottenendo il token OTP via SMS. Poi segui le istruzioni indicate a schermo.

Quando apparirà il QR code, scansionalo con la tua app client TOTP (ad esempio andOTP, oppure Aegis, che supporta anche i dispositivi biometrici).

Per provare se tutto funziona correttamente, prova a svolgere una autenticazione SPID. Naturalmente, dovrai impiegare username/password, prendendo il codice OTP a sei cifre dalla tua app.