Skip to content

Este projeto implementa um autenticador compatível com o Google Authenticator, fornecendo funcionalidades para geração de códigos TOTP (Time-based One-Time Password), verificação de códigos, geração de segredos e criação de URLs para códigos QR.

raphaelvserafim/google-authenticator-ts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google Authenticator

Este projeto implementa um autenticador compatível com o Google Authenticator, fornecendo funcionalidades para geração de códigos TOTP (Time-based One-Time Password), verificação de códigos, geração de segredos e criação de URLs para códigos QR.

Começando

Estas instruções vão te mostrar como obter uma cópia do projeto em funcionamento na sua máquina local para fins de desenvolvimento e teste.

npm i @raphaelvserafim/google-authenticator

Uso

import { GoogleAuthenticator } from "@raphaelvserafim/google-authenticator";

ou

const { GoogleAuthenticator } = require("@raphaelvserafim/google-authenticator");

Gerando um Segredo para Autenticação:

const authenticator = new GoogleAuthenticator();
const secret = authenticator.createSecret();
console.log({secret});

Criando uma URL do Qrcode:

const url = authenticator.getQRCodeGoogleUrl('Test User', secret, 'Test Title');
console.log({ url });

Verificando um Código TOTP:

const isValid = authenticator.verifyCode(secret, code);

About

Este projeto implementa um autenticador compatível com o Google Authenticator, fornecendo funcionalidades para geração de códigos TOTP (Time-based One-Time Password), verificação de códigos, geração de segredos e criação de URLs para códigos QR.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published