短信验证码登录
提示
仅支持 上海 地域
使用短信验证码登录,您可以让用户通过「手机号+短信验证码」的方式登录
前置动作
开启短信验证码登录
- 前往 云开发平台/身份认证/登录方式
- 在登录方式列表中,选择「短信验证码登录」方式,点击开启
注册用户
注册用户流程请参考 用户注册 。
验证码登录
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 条