工作区生产环境沙盒
发送代理
API 密钥 · 客户运营团队ALAlex Lee 管理员权限已更新
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示例验证码
无密码登录就是将 Bird Verify API 直接用作登录本身:为用户登录时使用的地址创建一次验证,然后校验其输入的验证码——验证通过即为登录成功。无需保护密码行,无需存储 verification id,每个用户使用的通道可按国家配置。如果改为在前端保留密码,同样的调用即可实现双因素认证。
存得越少,泄露越少。
没有可被攻破的密码。
没有密码哈希可泄露,没有重置流程可钓鱼,也没有跨站凭证复用。认证因素是对通道的持有。
注册和登录共用一个流程。
同一个创建-校验流程在注册时验证新地址,在登录时重新验证。一条路径,无需两条。
SMS、邮件或 WhatsApp 作为凭证。
使用你已有的通道(SMS、邮件或 WhatsApp)让用户登录,语音通道也即将上线以提供更多选择。
静默认证已在规划中。
运营商网络(静默)验证无需输入验证码即可证明号码归属,已作为未来通道纳入设计,摩擦可以进一步降低而无需重写代码。
用户输入用于登录的邮箱或手机号。
一次 create 调用将一次性验证码发送到该地址。
用户在你的页面上输入验证码。
一次按接收方的 check 调用。验证通过即授予会话,无需比对密码,也无需存储任何内容。
将验证码发送到用户输入的地址,然后校验。验证通过即为登录——没有密码需要比对。
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 访问权限,通过审计日志追踪变更。