You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Firebase中批量验证所有Beta测试人员的邮箱账户?

如何在Firebase中批量验证Beta测试人员的邮箱账户

当然可以!Firebase提供了几种实用方式,帮你批量标记Beta测试人员的邮箱为已验证状态,完全不用他们自己走验证流程。下面是两种最常用的方案:

方法1:使用Firebase Admin SDK(适合测试人员数量较多的情况)

如果你有基础开发能力,用Admin SDK写个小脚本是最高效的方式:

  • 先确保你已经在项目里配置了Firebase Admin SDK:去Firebase控制台的「项目设置」→「服务账号」,生成私钥并完成SDK初始化。
  • 编写一段脚本,遍历你的Beta测试人员邮箱列表,调用updateUser方法把emailVerified字段设为true。
  • 这里给你一个Node.js版本的示例代码:
const admin = require('firebase-admin');
admin.initializeApp();

// 替换成你的Beta测试人员邮箱数组
const betaTesterEmails = ['beta_user1@yourdomain.com', 'beta_user2@yourdomain.com'];

async function batchVerifyEmails() {
  for (const email of betaTesterEmails) {
    try {
      // 通过邮箱获取用户信息
      const userRecord = await admin.auth().getUserByEmail(email);
      // 更新用户的邮箱验证状态
      await admin.auth().updateUser(userRecord.uid, {
        emailVerified: true
      });
      console.log(`✅ 已成功验证邮箱: ${email}`);
    } catch (error) {
      console.error(`❌ 处理邮箱${email}时出错:`, error.message);
    }
  }
}

batchVerifyEmails();
  • 运行脚本后,所有指定的测试人员邮箱都会被标记为已验证。如果有些测试人员还没创建账户,你也可以在createUser方法里直接设置emailVerified: true,一步到位。

方法2:通过Firebase控制台手动操作(适合测试人员数量较少的情况)

如果你的Beta测试人员不多,直接在控制台手动处理更简单:

  • 打开Firebase控制台,进入「Authentication」→「用户」页面。
  • 勾选所有需要验证的Beta测试人员账户。
  • 点击顶部的「更多操作」按钮,选择「标记邮箱为已验证」。
  • 确认操作后,选中的用户邮箱就会立刻变成已验证状态。

额外注意事项

  • 操作前建议先备份用户数据,避免误操作带来的麻烦。
  • 如果你需要定期批量处理新的测试人员,可以把脚本和CSV导入结合:先把测试人员邮箱导出成CSV,再用脚本读取并处理。

内容的提问来源于stack exchange,提问作者EverythingEnds

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:38:00