让验证码成为 您的凭证。

无密码登录彻底抛弃了密码:用户通过输入一次性验证码来证明自己持有某个手机号或邮箱,验证码本身就是凭证。借助 Bird Verify,流程同样是先发送再验证:无需存储、重置或担心泄露任何密码,而静默网络认证也已在规划中,未来连输入步骤都可以省去。

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: { 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;
验证流程

您的账户

确认是您本人。

输入发送至以下号码的验证码

+1 ••• ••• 4567

示例验证码

482691
验证码已验证
发送验证码,确认接收者身份。

验证码在这里不是第二因素,而是唯一因素。

无密码登录就是将 Bird Verify API 直接用作登录本身:为用户登录时使用的地址创建一次验证,然后校验其输入的验证码——验证通过即为登录成功。无需保护密码行,无需存储 verification id,每个用户使用的通道可按国家配置。如果改为在前端保留密码,同样的调用即可实现双因素认证。

无密码登录的优势。

存得越少,泄露越少。

  1. 01

    没有可被攻破的密码。

    没有密码哈希可泄露,没有重置流程可钓鱼,也没有跨站凭证复用。认证因素是对通道的持有。

  2. 02

    注册和登录共用一个流程。

    同一个创建-校验流程在注册时验证新地址,在登录时重新验证。一条路径,无需两条。

  3. 03

    SMS、邮件或 WhatsApp 作为凭证。

    使用你已有的通道(SMS、邮件或 WhatsApp)让用户登录,语音通道也即将上线以提供更多选择。

  4. 04

    静默认证已在规划中。

    运营商网络(静默)验证无需输入验证码即可证明号码归属,已作为未来通道纳入设计,摩擦可以进一步降低而无需重写代码。

无密码登录的工作原理

  1. 01

    用户输入用于登录的邮箱或手机号。

  2. 02

    一次 create 调用将一次性验证码发送到该地址。

  3. 03

    用户在你的页面上输入验证码。

  4. 04

    一次按接收方的 check 调用。验证通过即授予会话,无需比对密码,也无需存储任何内容。

用验证码登录,而非密码。

将验证码发送到用户输入的地址,然后校验。验证通过即为登录——没有密码需要比对。

passwordless.ts
200
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);

规模扩展
不失控。

在工作区中组织团队,控制 API 访问权限,通过审计日志追踪变更。

BirdHarbor组织
工作区生产环境沙盒

发送代理

API 密钥 · 客户运营团队
有效
权限访问权限
Email读写
SMS读写
ALAlex Lee 管理员权限已更新

审计日志

生产环境
工作区
生产环境
资源
发送代理
WhatsApp
读取权限读写
成功

从 Verify 开始。
使用 Bird 跨渠道构建。

你的下一个创意。 随时连接。