Ajoutez un second facteur en deux appels.

L'authentification à deux facteurs ajoute une seconde preuve en plus du mot de passe : un code à usage unique sur un canal que l'utilisateur contrôle. Avec Bird Verify, c'est un appel d'envoi au moment de la connexion et un appel de vérification quand l'utilisateur saisit le code : SMS, WhatsApp ou email, configuration de canal par pays, et rien à stocker entre les deux.

verify.ts
200 · pending
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({
  apiKey: process.env.BIRD_API_KEY!,
});

// Send the code, then check it by recipient.
await bird.verify.verifications.create({
  to: { phone_number: "+15551234567" },
}).safe();

const { data, error } = await bird.verify.verifications.check({
  to:   { phone_number: "+15551234567" },
  code: userInput,
}).safe();
if (error) throw error;
Flux de vérification

Votre compte

Confirmez votre identité.

Saisissez le code envoyé à

+1 ••• ••• 4567

Exemple de code de vérification

482691
Code vérifié
Envoyez un code. Confirmez le destinataire.

La 2FA est le flux de vérification, appliqué à la connexion.

Sous le capot, la 2FA est le même flux que l<hub>Bird Verify API</hub> exécute partout : créer une vérification pour le téléphone ou lemail de l'utilisateur à la connexion, puis vérifier le code saisi. Comme la vérification se fait par destinataire, votre gestionnaire de connexion ne conserve aucun état par tentative, et le routage de l'espace de travail décide du canal attribué à chaque utilisateur. Placez le mot de passe en amont et le même flux devient une connexion sans mot de passe.

Ce que vous implémentez pour la 2FA.

Deux appels et une configuration.

  1. 01

    Envoi à la connexion, vérification à la soumission.

    Créez une vérification quand l'utilisateur s'authentifie avec son premier facteur ; vérifiez le code quand il le saisit. C'est toute l'intégration.

  2. 02

    SMS, WhatsApp ou email comme facteur.

    Utilisez le canal dont vous disposez déjà pour l'utilisateur : un numéro de téléphone par SMS ou WhatsApp, un email par email. La voix est en cours de déploiement pour plus d'options.

  3. 03

    Une seule configuration pour tout l'espace de travail.

    Routage, règles de code et plan de canal sont regroupés dans une seule configuration pour tout l'espace de travail, couvrant déjà la connexion, l'inscription et les actions à forte valeur.

  4. 04

    La force brute est limitée.

    Le verrouillage après tentatives et les limites d'envoi par destinataire sont intégrés, pour que le second facteur ne devienne pas une nouvelle surface d'attaque.

Le flux au moment de la connexion.

Envoyez le code une fois le mot de passe validé ; vérifiez-le quand l'utilisateur le soumet. Un code incorrect est un résultat sur lequel vous branchez, pas une exception à intercepter.

two-factor.ts
200
// Send the second factor once the password checks out.
await bird.verify.verifications.create({
  to: { phone_number: user.phone },
}).safe();

const { data, error } = await bird.verify.verifications.check({
  to:   { phone_number: user.phone },
  code: submitted,
}).safe();
if (error) throw error;

if (data.success) grantSession(user);

Évoluez sans
perdre le contrôle.

Organisez vos équipes en espaces de travail, contrôlez l'accès à l'API et tracez les modifications via les journaux d'audit.

BirdHarborOrganisation
Espaces de travailProductionBac à sable

Agent d’envoi

Clé API · Équipe Opérations clients
Actif
AutorisationsAccès
EmailLecture et écriture
SMSLecture et écriture
ALAlex Lee AdministrateurAutorisations mises à jour

Journal d'audit

Production
Espace de travail
Production
Ressource
Agent d’envoi
WhatsApp
Accès en lectureLecture et écriture
Réussi

Commencez avec Verify.
Développez sur tous les canaux avec Bird.

Votre prochaine idée. Prête à se connecter.