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

React Native Expo项目react-native-google-signin发布后他人无法登录排查

可能的问题分析
  • OAuth同意屏幕的测试用户限制:检查Google Console的OAuth同意屏幕设置,如果是「外部」类型且仅添加了你自己的邮箱作为测试用户,朋友的邮箱不在白名单内会导致登录被静默拦截,这种场景通常不会抛出明确异常。

  • 发布版签名证书指纹未配置:EAS构建发布版时会使用独立的签名证书(默认自动生成或你自定义的),需将该证书的SHA-1/MD5指纹添加到Google Console的OAuth 2.0客户端ID配置以及Firebase项目的应用设置中。你自己的设备能正常登录可能是因为测试账号的权限豁免,或者之前调试版本的登录缓存残留。

  • 设备环境限制:朋友的设备可能存在以下情况:

    • Google Play服务版本过低,不支持当前的Google登录SDK版本;
    • 所在地区无法访问Google服务,导致登录请求无法正常发送;
    • 设备未登录Google账号,或Google账号状态异常。
  • App Check拦截:如果你的Firebase项目开启了App Check功能,朋友的设备未通过验证(比如未配置对应的设备验证密钥),会导致登录请求被静默拒绝,且不会抛出常规异常。

  • 异常捕获范围不全:虽然登录逻辑在try块中,但可能某些异步回调或底层SDK的异常未被覆盖,比如signIn方法的Promise未被正确await,或者SDK内部的错误回调未被捕获。可以在catch块中打印详细错误信息,或者添加console.log跟踪登录流程的每一步状态。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 16:54:57