跳到主要内容

用户注册

目前支持 手机号验证码、邮箱验证码 注册

两种注册方式开发只在 发送验证码 时有所区别,后续校验步骤均一致

💡 注意:注册用户均为外部用户,内部用户注册请参考 内部用户API

发送验证码

import cloudbase from "@cloudbase/js-sdk";

const app = cloudbase.init({
env: "your-env-id"
});

// 获取 auth 实例
const auth = app.auth();

// 发送手机号验证码
const phoneNumber = "+86 13800000000"; // 需要加区号
const verification = await auth.getVerification({
phone_number: phoneNumber,
});

验证并注册

获取到验证码后续步骤

// 1. 验证码验证
// 假设这里收到用户填写的验证码"000000"
const verificationCode = "000000";
// 验证验证码的正确性
const verificationTokenRes = await auth.verify({
verification_id: verification.verification_id,
verification_code: verificationCode,
});

// 2. 注册
// 如果该用户已经存,则登录
if (verification.is_user) {
await auth.signIn({
username: phoneNumber,
verification_token: verificationTokenRes.verification_token,
});
}
// 否则,则注册新用户,注册新用户时,可以设置密码,用户名
else {
// 备注:signUp 成功后,会自动登录
await auth.signUp({
phone_number: phoneNumber,
verification_code: verificationCode,
verification_token: verificationTokenRes.verification_token,
// 可选,设置昵称
name: "手机用户",
// 可选,设置密码
password: "password",
// 可选,设置登录用户名
username: "username",
});
}
用户名规则
  1. 可以包含数字和字母,但是不允许是纯数字
  2. 符号只允许出现 -_,不允许这两个符号出现在开头和结尾
  3. 长度范围是 [1, 32]

注册成功,即可在 云开发平台/身份认证/用户管理 中可以查看和管理用户信息