用户注册
目前支持 手机号验证码、邮箱验证码 注册
两种注册方式开发只在 发送验证码 时有所区别,后续校验步骤均一致
💡 注意:注册用户均为外部用户,内部用户注册请参考 内部用户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,
});
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
    env: "your-env-id"
});
// 获取 auth 实例
const auth = app.auth();
// 发送邮箱验证码
const email = "test@example.com";
const verification = await auth.getVerification({
    email: email,
});
验证并注册
获取到验证码后续步骤
// 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, 32] 
注册成功,即可在 云开发平台/身份认证/用户管理 中可以查看和管理用户信息
