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

Flutter集成Firebase邮箱登录出现多类报错求助

解决Flutter Firebase邮箱链接登录的报错问题

核心错误定位

从日志能看出三个关键问题:

  1. reCAPTCHA token为空:Email link sign in for juyiyang@qq.com with empty reCAPTCHA token
  2. App Check请求次数超限:com.google.firebase.FirebaseException: Too many attempts
  3. 网络请求流异常中断:unexpected end of stream on com.android.okhttp.Address@80d85b16

针对性解决方案

1. 处理App Check限流问题

  • 如果开启了Firebase App Check,先临时在Firebase控制台禁用它(路径:App Check→对应应用→关闭),验证是否是限流导致的阻塞。
  • 若必须保留App Check,检查Android端是否正确集成SafetyNet/Play Integrity,Flutter端是否完成App Check初始化,同时确认密钥配置无错误。
  • 等待10-15分钟,让系统自动解除限流后再测试。

2. 修复reCAPTCHA配置

  • Firebase Auth安卓端默认依赖reCAPTCHA做反滥用验证,需确保:
    • Firebase控制台项目设置里,已正确添加安卓应用的SHA-1/SHA-256签名指纹。
    • 重新下载最新的google-services.json,替换到Flutter项目的android/app目录下。
    • 测试设备能正常访问reCAPTCHA服务(可切换网络环境排查)。

3. 校验ActionCodeSettings参数

  • 确认url对应的域名已添加到Firebase控制台的授权域列表(路径:认证→登录方法→邮箱/密码→授权域)。
  • 检查androidPackageName与AndroidManifest中的包名完全一致,避免拼写错误。
  • 暂时注释掉androidMinimumVersion参数,或降低版本要求(比如改为10),排除版本限制引发的问题。

4. 排查网络相关问题

  • 确保AndroidManifest.xml中已添加联网权限:
    <uses-permission android:name="android.permission.INTERNET"/>
    
  • 切换到稳定网络环境(比如从WiFi换为移动数据),排除防火墙或代理导致的请求中断。

5. 代码优化与调试

  • 改用async/await写法,方便捕获更详细的错误信息:
    try {
      await FirebaseAuth.instance.sendSignInLinkToEmail(
        email: 'juyiyang@qq.com',
        actionCodeSettings: ActionCodeSettings(
          url: 'https://wallpaper-book.firebaseapp.com/__/auth/',
          handleCodeInApp: true,
          androidPackageName: 'com.example.wallpaper_book',
          androidInstallApp: true,
          // androidMinimumVersion: '12',
        ),
      );
      Loading.dismiss();
    } catch (e) {
      Loading.dismiss();
      OtherUtils.showToastInfo('Error sending email verification $e',
          backgroundColor: const Color(0xFF7c2eed), textColor: Colors.white);
      print('Auth Error Details: ${e.toString()}');
    }
    

测试建议

按「关闭App Check→替换google-services.json→校验包名与授权域→切换网络」的顺序逐步排查,定位具体问题点。

内容的提问来源于stack exchange,提问作者文军杨

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 20:51:12