Connectez vos utilisateurs avec un code de vérification à usage unique.
Permettez à vos utilisateurs de s'inscrire et de se connecter en confirmant un code de vérification à usage unique envoyé par SMS, WhatsApp, e-mail ou appel vocal, au lieu de créer et de retenir un mot de passe. Bird Verify élimine les tickets de réinitialisation de mot de passe, les attaques par credential stuffing et le stockage de mots de passe hachés, tout en permettant aux utilisateurs de changer immédiatement de canal si un code tarde à arriver.
verify.ts
200 · pendingimport { 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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Votre compte
Confirmez votre identité.
Saisissez le code envoyé à
ada@example.com
verify.ts
200 · pendingimport { 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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Votre compte
Confirmez votre identité.
Saisissez le code envoyé à
ada@example.com
verify.ts
200 · pendingimport { 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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Votre compte
Confirmez votre identité.
Saisissez le code envoyé à
ada@example.com
Remplacez les mots de passe et les parcours de réinitialisation sans gérer de tables OTP.
Une authentification par mot de passe vous oblige à stocker des hachages de mots de passe, à protéger les points de connexion contre les listes d'identifiants divulgués et à résoudre les problèmes d'e-mails de mot de passe oublié qui finissent en spam. Avec l<hub>API Bird Verify</hub>, votre application envoie un code de vérification à usage unique au numéro de téléphone ou à ladresse e-mail saisis par l'utilisateur, puis vérifie les chiffres soumis directement auprès de ce destinataire. Vous n'avez pas besoin de stocker d'identifiants de vérification entre les étapes ni de gérer des tables de nouvelles tentatives personnalisées, et la même intégration prend en charge l<twofa>authentification à deux facteurs</twofa> lorsque vous voulez un second contrôle après un mot de passe ou avant une action sensible.
Comment Bird simplifie la connexion sans mot de passe.
Un meilleur taux de connexion sur tous les canaux, sans stockage de mots de passe, tickets de réinitialisation ni tables OTP personnalisées.
- 01
Éliminez le credential stuffing et les réinitialisations de mot de passe.
Les utilisateurs se connectent en prouvant, grâce à un code de vérification de courte durée, qu'ils contrôlent leur numéro de téléphone ou leur adresse e-mail. Vous supprimez les hachages de mots de passe de votre base de données, bloquez les attaques par credential stuffing reposant sur des mots de passe divulgués par des tiers et ne perdez plus d'utilisateurs dans les parcours de récupération de mot de passe oublié.
- 02
Utilisez un seul flux de vérification pour l'inscription et la connexion.
Envoyez et vérifiez un code à usage unique de la même manière, qu'un client crée un compte ou se reconnecte. Si le numéro de téléphone ou l'adresse e-mail vérifiés appartiennent déjà à un utilisateur, ouvrez sa session ; s'ils sont nouveaux, créez le compte et connectez-le immédiatement.
- 03
Envoyez des codes de vérification par SMS, WhatsApp, e-mail ou appel vocal.
Joignez les utilisateurs à l'adresse de contact qu'ils utilisent pour se connecter, selon la priorité de canaux que vous configurez pour chaque pays. Lorsqu'un SMS tarde ou que WhatsApp est indisponible, les utilisateurs peuvent demander immédiatement le code sur le canal suivant, sans attendre la fin du délai de renvoi.
- 04
Appliquez automatiquement les limites de tentatives et de renvois.
Bird hache les codes stockés, fait expirer les sessions en attente après un délai configurable, bloque les tentatives par force brute après plusieurs saisies erronées et plafonne les envois par destinataire, afin que les bots ne puissent ni inonder le téléphone d'un utilisateur ni épuiser votre solde de messagerie.
Comment fonctionne la connexion sans mot de passe
- 01
L'utilisateur saisit son adresse e-mail ou son numéro de téléphone sur votre écran de connexion.
- 02
Votre backend demande une vérification, et Bird envoie un code de vérification à usage unique sur le canal configuré pour son pays.
- 03
L'utilisateur saisit le code de vérification dans votre application, ou passe à un autre canal si le premier message n'est pas arrivé.
- 04
Votre backend vérifie les chiffres soumis auprès de ce destinataire et ouvre la session de l'utilisateur dès que Bird confirme la correspondance.
Connectez vos utilisateurs avec deux appels API.
Envoyez un code de vérification à usage unique lorsque l'utilisateur soumet son adresse e-mail ou son numéro de téléphone, puis vérifiez les chiffres saisis auprès de ce même destinataire. Si le code correspond, ouvrez sa session immédiatement ; s'il se trompe de chiffre ou si le délai expire, la réponse indique à votre application la raison et le nombre de tentatives restantes.
await bird.verify.verifications.create({
to: { email: input.email },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { email: input.email },
code: submitted,
}).safe();
if (error) throw error;
// a true result is the login — no password to compare
if (data.success) grantSession(input.email);
Construisez-le sur la plateforme Verify
Canaux, routage de secours et contrôles anti-abus pour l'authentification sans mot de passe.
Passez à l'échelle sans perdre le contrôle.
Separate production and sandbox traffic into dedicated workspaces, scope API keys to the exact channels each service or agent needs, and track permission changes in the audit log.