aut2fa

SDKs para Node, PHP, Go e Python

SDKs gratuitas e de código aberto para a API da aut2fa. As quatro cobrem os mesmos três endpoints: enviar um código, consultar o status e verificar o que o usuário digitou.

Ler a documentação da API

Node.js

Gratuita e de código aberto no GitHub.

aut2fa-node no GitHub

Instalação

npm i @aut2fa/node

Envie um código e verifique

import { Aut2fa } from "@aut2fa/node";

const aut2fa = new Aut2fa(process.env.AUT2FA_API_KEY);

const send = await aut2fa.send({ to: "+5531999999999" });

// O usuário digitou 482913
const result = await aut2fa.verify(send.id, { code: "482913" });
console.log(result.valid); // true

PHP

Gratuita e de código aberto no GitHub.

aut2fa-php no GitHub

Instalação

composer require aut2fa/aut2fa-php

Envie um código e verifique

use Aut2fa\Aut2fa;

$aut2fa = new Aut2fa(getenv('AUT2FA_API_KEY'));

$send = $aut2fa->send(['to' => '+5531999999999']);

// O usuário digitou 482913
$result = $aut2fa->verify($send->id, ['code' => '482913']);
var_dump($result->valid); // true

Go

Gratuita e de código aberto no GitHub.

aut2fa-go no GitHub

Instalação

go get github.com/jhowbhz/aut2fa-go

Envie um código e verifique

import "github.com/jhowbhz/aut2fa-go"

client, err := aut2fa.New(os.Getenv("AUT2FA_API_KEY"))
if err != nil {
	return err
}

send, err := client.Send(ctx, aut2fa.SendParams{To: "+5531999999999"})
if err != nil {
	return err
}

// O usuário digitou 482913
result, err := client.Verify(ctx, send.ID, "482913")
if err != nil {
	return err
}
fmt.Println(result.Valid) // true

Python

Gratuita e de código aberto no GitHub.

aut2fa-python no GitHub

Instalação

pip install aut2fa

Envie um código e verifique

import os
from aut2fa import Aut2fa

client = Aut2fa(os.environ["AUT2FA_API_KEY"])

send = client.send(to="+5531999999999")

# O usuário digitou 482913
result = client.verify(send.id, code="482913")
print(result.valid)  # True