什么是expoClientId?

Abu*_*nce 6 react-native expo

我正在使用官方文档在 Expo 中实施 Google 身份验证。在他们的示例中,他们使用以下代码块:

const [request, response, promptAsync] = Google.useAuthRequest({
  androidClientId: 'GOOGLE_GUID.apps.googleusercontent.com',
  iosClientId: 'GOOGLE_GUID.apps.googleusercontent.com',
});
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用此代码时,出现以下错误:错误:必须定义客户端 Id 属性expoClientId才能在此平台上使用 Google 身份验证。

有谁知道这expoClientId应该是什么?我看到另一篇使用 Facebook 的SO 帖子,其中expoClientId被指定为FBID

Abu*_*nce 14

根据文档expoClientId使用 Expo Go 应用程序时这是必要的,因为 Expo 将充当您的身份验证请求的代理。它与 Android 或 iOS 客户端 ID 不同

要生成expoClientIdGoogle 身份验证,请在 Google Cloud Platform 上执行以下操作:

  1. 创建新的 OAuth 客户端 ID,但将类型设置为Web Application
  2. 设置Authorized JavaScript originshttps://auth.expo.io
  3. 设置。Authorized redirect URIshttps://auth.expo.io/@{username}/{SLUG}一个完整的例子是https://auth.expo.io/@abundance/MyExampleProject
  4. 使用生成的客户端 ID 作为展会客户端 ID。

您必须登录 expo cli,才能在app.json文件中找到 SLUG。

  • 您可以链接文档吗?谢谢。 (3认同)
  • 太感谢了!添加:“expoClientId”需要进入“useAuthRequest”,位于“androidClientId”和“iosClientId”旁边。 (2认同)