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.jsnel tuo editor di codice. -
Modifica le seguenti variabili per adattarle alle tue esigenze:
qrcodeGen: Imposta il valore sutruese desideri generare un codice QR per la configurazione del codice OTP, altrimenti impostalo sufalse.logs: Imposta il valore sutruese 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.jsIl 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.