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

Expo实现Google认证报错需定义expoClientId,该参数是什么?

关于Expo Google认证中expoClientId的说明

什么是expoClientId

expoClientId是你在Google Cloud平台为Expo开发/托管环境创建的OAuth 2.0客户端ID,专门用于Expo Go应用、Expo开发服务器这类场景下的Google认证,和你已经配置的androidClientId、iosClientId是相互独立的不同凭据。

如何获取expoClientId

  1. 登录Google Cloud控制台,进入你的项目
  2. 导航到「API和服务」→「凭据」页面
  3. 点击「创建凭据」→「OAuth客户端ID」
  4. 应用类型选择「Web应用」
  5. 在「已授权的JavaScript来源」和「已授权的重定向URI」中,填入Expo默认的认证回调地址:https://auth.expo.io/[你的Expo项目slug](把[你的Expo项目slug]替换成你app.json里的slug字段值)
  6. 完成创建后,生成的客户端ID就是你需要的expoClientId

修正后的代码示例

const [request, response, promptAsync] = Google.useAuthRequest({
  androidClientId: 'GOOGLE_GUID.apps.googleusercontent.com',
  iosClientId: 'GOOGLE_GUID.apps.googleusercontent.com',
  expoClientId: '你的Expo专用Google客户端ID', // 新增这一行
});

额外说明

  • 如果你是在独立构建的安卓/iOS应用中运行,可能不需要配置expoClientId,但在Expo Go或开发模式下必须添加,否则会触发你遇到的错误。
  • 你提到的Facebook认证里的expoClientId逻辑类似,都是对应平台为Expo环境单独分配的认证凭据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 16:52:02