Expo实现Google认证报错需定义expoClientId,该参数是什么?
关于Expo Google认证中
expoClientId的说明 什么是expoClientId
expoClientId是你在Google Cloud平台为Expo开发/托管环境创建的OAuth 2.0客户端ID,专门用于Expo Go应用、Expo开发服务器这类场景下的Google认证,和你已经配置的androidClientId、iosClientId是相互独立的不同凭据。
如何获取expoClientId
- 登录Google Cloud控制台,进入你的项目
- 导航到「API和服务」→「凭据」页面
- 点击「创建凭据」→「OAuth客户端ID」
- 应用类型选择「Web应用」
- 在「已授权的JavaScript来源」和「已授权的重定向URI」中,填入Expo默认的认证回调地址:
https://auth.expo.io/[你的Expo项目slug](把[你的Expo项目slug]替换成你app.json里的slug字段值) - 完成创建后,生成的客户端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
相关产品推荐
相关产品推荐

