https://github.com/raphaelvserafim/google-authenticator-ts
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.
https://github.com/raphaelvserafim/google-authenticator-ts
2fa authenticator google google-authenticator nodejs ts typescript
Last synced: 4 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/raphaelvserafim/google-authenticator-ts
- Owner: raphaelvserafim
- Created: 2024-03-26T03:55:17.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-28T03:09:38.000Z (about 2 years ago)
- Last Synced: 2025-11-23T13:00:54.640Z (7 months ago)
- Topics: 2fa, authenticator, google, google-authenticator, nodejs, ts, typescript
- Language: TypeScript
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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.
```sh
npm i @raphaelvserafim/google-authenticator
```
# Uso
```ts
import { GoogleAuthenticator } from "@raphaelvserafim/google-authenticator";
```
### ou
```js
const { GoogleAuthenticator } = require("@raphaelvserafim/google-authenticator");
```
## Gerando um Segredo para Autenticação:
```js
const authenticator = new GoogleAuthenticator();
const secret = authenticator.createSecret();
console.log({secret});
```
## Criando uma URL do Qrcode:
```js
const url = authenticator.getQRCodeGoogleUrl('Test User', secret, 'Test Title');
console.log({ url });
```
## Verificando um Código TOTP:
```js
const isValid = authenticator.verifyCode(secret, code);
```