邮箱验证码登录
使用邮箱验证码登录,您可以让用户通过「邮箱+邮箱验证码」的方式登录
前置动作
开启邮箱登录
- 前往 云开发平台/身份认证/登录方式
- 在登录方式列表中,选择「邮箱验证码登录」方式,点击「配置发件人」
- 配置邮箱发件人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) |
注册用户
注册用户流程请参考 用户注册 。
邮箱验证码登录
Auth.signInWithEmail 方法用于 邮箱验证码登录
const email = 'xxx'
// 发送验证码
const verificationInfo = await auth.getVerification({
email: email,
});
// 假设这里收到用户填写的验证码"000000"
const verificationCode = "000000";
// 验证码登录
await auth.signInWithEmail({
verificationInfo,
verificationCode: verificationCode,
email: email,
});
常见邮箱服务器
QQ邮箱
第 1 步:登录 QQ 邮箱
进入 QQ 邮箱首页,登录您的 QQ 邮箱。
第 2 步:开启 IMAP/SMTP 服务
登录邮箱后,进入「设置-账户」:

然后,在「账户」设置中,找到「开启服务」设置项,开启 IMAP/SMTP 服务:

开启成功后,请保存您的邮箱登录授权码:

注意
您也可以开启 POP3/SMTP 服务,两种服务的授权码都可以作为第 3 步的 SMTP 账号密码。
第 3 步:配置 QQ 邮箱作为发件人
使用 QQ 邮箱作为发件人地址和 SMTP 账号用户名,使用第 2 步的授权码作为 SMTP 账号密码。

gmail邮箱
第 1 步:登录 gmail 邮箱
gamil邮箱默认已开启IMAP/SMTP服务,此步骤验证邮箱是否可用
第 2 步:开启google账号两步验证
https://myaccount.google.com/security?utm_source=OGB&utm_medium=app
点击安全(Security)-->两步验证(2-Step Verification)开启
第 3 步:开启google账号app密码
https://support.google.com/accounts/answer/185833?hl=zh-Hans
第 4 步:配置云开发平台邮箱登录SMTP
| 邮箱 | SMTP服务器主机 |
|---|---|
| 发件人 | 你的gmail邮箱 |
| SMTP服务器主机 | smtp.gmail.com |
| 端口 | 465 |
| SMTP账号用户名 | 你的gmail邮箱 |
| SMTP账号密码 | 第3步的app密码 |
| SMTP安全模式 | SSL |