tencent cloud

云开发 CloudBase

产品简介
产品概述
功能和优势
应用场景
系统限制
购买指南
价格文档
计费能力项说明
包年包月套餐说明
告警与通知
欠费说明
开发指南
云储存
数据库
身份认证
云函数
静态网站托管
SDK 文档
客户端 SDK
服务端 SDK
管理端 SDK
产品协议
Cloud Development Service Level Agreement

邮箱登录

PDF
聚焦模式
字号
最后更新时间: 2025-12-31 11:53:09
使用邮箱登录,您可以让您的用户使用自己的邮箱和密码注册、登录 CloudBase,并且还可以更新登录使用的邮箱和密码。

开通邮箱登录

第 1 步:进入邮箱登录页面

进入 云开发平台,在身份认证 > 登录方式页面中,选择邮箱登录 > 配置发件人。

第 2 步:配置发件邮箱

配置邮箱发件人 SMTP 配置后,开启邮箱登录。

常见邮箱 SMTP 配置:
邮箱
SMTP 服务器主机
SMTP 服务器端口
SMTP 安全模式
qq邮箱
smtp.qq.com
465/578
SSL(465)/STARTSSL(587)
腾讯企业邮箱
smtp.exmail.qq.com
465
SSL
163邮箱
smtp.163.com
465
SSL
gmail
smtp.gmail.com
465/578
SSL(465)/STARTSSL(587)

登录流程

注意:
登录鉴权v2中,验证方式为邮箱验证码,旧的登录鉴权v1使用激活链接登录。

第 1 步:初始化 SDK

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

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

第 2 步:使用邮箱注册账号

首先需要用户填入邮箱,获取验证码。
// 假设用户填入的邮箱为 test@example.com
const email = "test@example.com";
const verification = await auth.getVerification({
email: email
});
调用注册接口之后,CloudBase 会使用您预先设置的邮箱,发送一封验证邮件到用户的邮箱。邮件中包含验证码,用户进一步输入验证码后,调用下面的接口验证验证码的正确性。
// 假设用户输入的验证码为 000000
const verificationCode = "000000";
// 验证验证码的正确性
const verificationTokenRes = await auth.verify({
verification_id: verification.verification_id,
verification_code: verificationCode
});

第 3 步:使用邮箱注册并登录 CloudBase

// 如果用户已经存在,则登录
if (verification.is_user) {
await auth.signIn({
username: email,
verification_token: verificationTokenRes.verification_token
});
} else {
// 否则,则注册新用户,注册新用户时,可以设置密码,用户名
// 备注:signUp 成功后,会自动登录
await auth.signUp({
email: email,
verification_code: verificationCode,
verification_token: verificationTokenRes.verification_token,
// 可选,设置用户名
username: "userFromEmail",
// 可选,设置密码
password: "password123"
});
}
注意:
密码长度不小于 8 位,不大于 32 位,需要包含字母和数字。


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈