Biblioteca para geração e verificação de códigos TOTP (Google Authenticator, Microsoft Authenticator, etc.) em Node.js.
npm install @jvddavid/authenticatorBiblioteca para geração e verificação de códigos TOTP (Google Authenticator, Microsoft Authenticator, etc.) em Node.js.
``sh`
pnpm add @jvddavid/authenticator
`typescript
import {
generateGoogleAuthKey,
generateGoogleAuthToken,
verifyGoogleAuthToken,
generateTotpUri,
} from '@jvddavid/authenticator'
// Gerar uma chave secreta formatada para Google Authenticator
const secret = generateGoogleAuthKey()
console.log('Chave:', secret)
// Gerar um token TOTP (válido por 30 segundos)
const token = generateGoogleAuthToken(secret)
console.log('Token:', token)
// Verificar se o token é válido
const result = verifyGoogleAuthToken(secret, token)
if (result) {
console.log('Token válido!')
} else {
console.log('Token inválido!')
}
// Gerar URI para cadastro em apps autenticadores
const uri = generateTotpUri(secret, 'usuario@exemplo.com', 'MinhaApp')
console.log('URI:', uri)
`
se inválido.$3
Gera uma URI no padrão otpauth para cadastro em apps autenticadores.Testes
Execute os testes com:
`sh
pnpm test
``