基于Firebase手机号验证的安卓应用如何为Google提供免验证登录权限
针对Firebase手机号登录场景的Google Play审核登录解决方案
以下是三种可直接落地的方案,优先推荐无需修改代码的Firebase官方测试配置方案:
方案1:使用Firebase官方预留测试手机号(推荐)
Firebase Authentication原生支持配置无需真实发送短信的测试手机号,操作步骤如下:
- 进入Firebase控制台 →
Authentication→ 「登录方式」选项卡 → 选择「电话」登录方式 - 找到「用于测试的电话号码」模块,点击「添加电话号码」,输入你要提供给Google审核的测试手机号,以及对应的固定6位验证码(比如设置验证码为
123456) - 提交应用审核时,将该测试手机号和固定验证码填写到Play Console的审核备注栏即可,审核人员输入后可直接完成登录,无需等待真实短信
- 优势:不需要修改任何应用代码,配置全局生效,不存在正式版安全风险
方案2:内置审核版本白名单免验证逻辑
如果需要完全跳过验证码输入步骤,可通过构建单独的审核变体实现:
- 在Android Studio中新增专门的
googleReview构建变体,配置专属的BuildConfig变量:BuildConfig.IS_REVIEW_VERSION = true - 在登录页的手机号输入校验逻辑中添加判断:当
IS_REVIEW_VERSION为true、且输入的手机号匹配你预设的白名单测试号时,直接跳过短信校验环节,调用Firebase的signInWithCustomToken接口完成登录,直接跳转至应用首页 - 注意:正式发布的生产版本务必关闭该配置,避免白名单账号被普通用户滥用
方案3:审核版本内置自动登录逻辑
如果需要完全省略登录流程,可在审核变体中添加启动自动登录逻辑:
- 在
Application的onCreate生命周期中添加判断:当IS_REVIEW_VERSION为true时,直接提前写入测试账号的登录态缓存,或者调用Firebase的signInAnonymously(如果匿名账号权限和普通用户一致),应用启动后直接进入首页,完全不需要审核人员进行登录操作 - 注意:该版本仅用于提交Google审核,不可对外发布到生产环境
提交审核注意事项
- 测试账号的权限需和普通注册用户完全一致,确保审核人员可完整访问所有应用功能,不要出现功能受限的情况
- 将登录说明(测试手机号、验证码或免登录说明)清晰填写到Play Console的「审核说明」字段,避免审核人员无法进入应用
内容的提问来源于stack exchange,提问作者Osas Divine
相关产品推荐
相关产品推荐

