Laat gebruikers inloggen met een eenmalige verificatiecode.
Laat gebruikers zich registreren en inloggen door een eenmalige verificatiecode te bevestigen die via SMS, WhatsApp, e-mail of spraak wordt verstuurd, in plaats van een wachtwoord aan te maken en te onthouden. Bird Verify maakt een einde aan tickets voor wachtwoordresets, credential-stuffingaanvallen en de opslag van gehashte wachtwoorden. Gebruikers kunnen bovendien direct van kanaal wisselen als een code vertraagd is.
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;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
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;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
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;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
ada@example.com
Vervang wachtwoorden en resetflows zonder zelf OTP-tabellen bij te houden.
Authenticatie met wachtwoorden betekent wachtwoordhashes opslaan, inlogendpoints beschermen tegen gelekte lijsten met inloggegevens en uitzoeken waarom e-mails voor vergeten wachtwoorden in spam belanden. Met de Bird Verify API stuurt je app een eenmalige verificatiecode naar het telefoonnummer of e-mailadres dat de gebruiker invoert, en controleert de ingevoerde cijfers direct tegen die ontvanger. Je hoeft geen verificatie-ID's tussen stappen op te slaan of eigen tabellen voor nieuwe pogingen bij te houden. Dezelfde integratie ondersteunt ook tweefactorauthenticatie als je een tweede controle wilt na een wachtwoord of bij een gevoelige actie.
Zo maakt Bird inloggen zonder wachtwoord eenvoudig.
Meer geslaagde aanmeldingen via alle kanalen, zonder wachtwoordopslag, resettickets of eigen OTP-tabellen.
- 01
Maak een einde aan credential stuffing en wachtwoordresets.
Gebruikers loggen in door met een kortgeldige verificatiecode te bewijzen dat ze hun telefoonnummer of e-mailadres beheren. Je verwijdert wachtwoordhashes uit je database, sluit credential-stuffingaanvallen met gelekte wachtwoorden van derden uit en verliest geen gebruikers meer in herstelflows voor vergeten wachtwoorden.
- 02
Gebruik één verificatieflow voor registreren en inloggen.
Verstuur en controleer een eenmalige code op dezelfde manier, of een klant nu een nieuw account aanmaakt of opnieuw inlogt. Hoort het geverifieerde telefoonnummer of e-mailadres al bij een gebruiker, open dan diens sessie. Is het nieuw, maak dan het account aan en log de gebruiker direct in.
- 03
Verstuur verificatiecodes via SMS, WhatsApp, e-mail of spraak.
Bereik gebruikers op het contactadres waarmee ze inloggen, volgens de kanaalprioriteit die je per land instelt. Is een sms vertraagd of is WhatsApp niet beschikbaar, dan kunnen gebruikers de code direct via het volgende kanaal aanvragen, zonder de wachttijd voor opnieuw verzenden af te wachten.
- 04
Dwing pogingslimieten en verzendlimieten automatisch af.
Bird slaat codes gehasht op, laat openstaande sessies verlopen na een instelbare termijn, blokkeert brute-force raden na herhaalde foute invoer en beperkt het aantal verzendingen per ontvanger, zodat bots de telefoon van een gebruiker niet kunnen overspoelen of je berichtentegoed kunnen uitputten.
Hoe wachtwoordloos inloggen werkt
- 01
De gebruiker voert zijn e-mailadres of telefoonnummer in op je inlogscherm.
- 02
Je backend vraagt een verificatie aan en Bird verstuurt een eenmalige verificatiecode via het kanaal dat voor het land van de gebruiker is ingesteld.
- 03
De gebruiker voert de verificatiecode in je app in, of schakelt over naar een ander kanaal als het eerste bericht niet is aangekomen.
- 04
Je backend controleert de ingevoerde cijfers tegen die ontvanger en start de sessie van de gebruiker zodra Bird een match bevestigt.
Laat gebruikers inloggen met twee API-aanroepen.
Verstuur een eenmalige verificatiecode zodra de gebruiker zijn e-mailadres of telefoonnummer invoert, en controleer daarna de ingevoerde cijfers tegen diezelfde ontvanger. Klopt de code, start dan direct de sessie. Typt de gebruiker een cijfer verkeerd of is de termijn verlopen, dan vertelt het antwoord je app waarom en hoeveel pogingen er nog over zijn.
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);
Bouw het op het Verify-platform
Kanalen, fallbackroutering en misbruikbeveiliging voor authenticatie zonder wachtwoord.
Schaal zonder controle te verliezen.
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.