Support Google Authenticator!
Questo progetto implementa l'autenticazione a due fattori utilizzando il codice OTP (One-Time Password) generato tramite l'applicazione speakeasy
.
Assicurati di avere le seguenti dipendenze installate nel tuo ambiente di sviluppo:
-
Clona il repository del progetto:
git clone https://github.com/danilipari/two-factor.git
-
Entra nella directory del progetto:
cd two-factor
-
Installa le dipendenze del progetto:
npm install
Prima di eseguire il progetto, è necessario configurare alcune variabili.
-
Apri il file
index.js
nel tuo editor di codice. -
Modifica le seguenti variabili per adattarle alle tue esigenze:
qrcodeGen
: Imposta il valore sutrue
se desideri generare un codice QR per la configurazione del codice OTP, altrimenti impostalo sufalse
.logs
: Imposta il valore sutrue
se desideri abilitare i log durante l'esecuzione, altrimenti impostalo sufalse
.account.init
: Inserisci l'iniziale dell'account desiderato.account.issuer
: Inserisci il nome dell'emittente del codice OTP desiderato.
Per avviare il progetto, esegui il seguente comando nella directory del progetto:
node index.js
Il programma genererà una chiave segreta utilizzando speakeasy
e la codificherà in formato Base32 utilizzando thirty-two
. Successivamente, verrà generato un URL per la configurazione del codice OTP. Se qrcodeGen
è impostato su true
, verrà generato un codice QR corrispondente all'URL e salvato in un file HTML chiamato qrcode.html
. Infine, il programma verificherà se un codice OTP "000000" è valido utilizzando speakeasy.totp.verify()
.
- Documentazione di speakeasy
- Documentazione di thirty-two
- Documentazione di qrcode
- Documentazione di Node.js File System
- Documentazione di child_process
Sono benvenuti i contributi al progetto! Se desideri apportare modifiche o segnalare problemi, puoi aprire una nuova issue o inviare una pull request.