跳到主要内容

短信验证码登录

提示

仅支持 上海 地域

使用短信验证码登录,您可以让用户通过「手机号+短信验证码」的方式登录

前置动作

开启短信验证码登录

  1. 前往 云开发平台/身份认证/登录方式
  2. 在登录方式列表中,选择「短信验证码登录」方式,点击开启

注册用户

注册用户流程请参考 用户注册

验证码登录

Auth.signInWithSms 方法用于 短信验证码登录

const app = cloudbase.init({
env: "xxxx-yyy",
region: "ap-shanghai", // 不传默认为上海地域
});

const auth = app.auth();

const phoneNumber = "+86 13800000000";

// 第一步:用户点击获取验证码,调用如下方法发送短信验证码,将 verificationInfo 存储到全局,方便第三步作为参数输入
const verificationInfo = await auth.getVerification({
phone_number: phoneNumber,
});

// 第二步:等待用户在页面中输入短信验证码
const verificationCode = userInputCode; // 6位验证码

// 第三步:待用户输入完验证码之后,验证短信验证码,并登录
await auth.signInWithSms({
verificationInfo,
verificationCode, // 用户输入的短信验证码
phoneNum: phoneNumber, // 用户手机号
});

使用限制及费用

  • 新开通的按量计费环境,或者 2021 年 4 月 9 日前开通的按量计费环境,享有首月 100 条的免费额度
  • 超出免费额度的需求,开发者可以前往 云开发平台/资源包 购买资源包
  • 短信下发存在频率限制:
    • 同一号码 30 秒内最多发送 1 条
    • 同一手机号一个自然日最多发送 10 条