我在哪里可以在 firebase Google Login for android 中获取 Web 客户端机密?

Ani*_*nil 7 android google-login firebase ionic-framework

当我第一次创建项目时。它提供了 WEBclientID 和 Web 客户端密码。我删除了该应用程序,因为我做错了什么,但谷歌登录 webclient id 仍然存在,所以我删除了它并创建了新的 android 应用程序,但我无法启用谷歌登录,因为 web 客户端机密。所以请建议我在哪里找到并喜欢它。请检查下面的图像。提前致谢。

我在哪里找到 Web 客户端机密。

San*_*ngh 19

URL: https: //console.firebase.google.com/ \n请关注此面包屑

\n

1. 身份验证 \xe2\x86\x92 Google \xe2\x86\x92 启用\n在此输入图像描述

\n

2.单击启用 Google 的链接。然后打开下面的窗口。

\n

在此输入图像描述

\n

3.点击Web SDK配置

\n

在此输入图像描述

\n

4.我们可以在这里获取Web Client ID。

\n

5.从此文本框中复制 Web 客户端 ID。

\n


小智 9

你可以在google-services.json课堂上找到

在此处输入图片说明

  • 这为我解决了这个问题——但请记住,你想要带有 client_type 3 的那个——client_type 1 id 对我不起作用。 (3认同)
  • 那么网络客户端的秘密呢? (3认同)

Rai*_*bam 7

在本机 android 中。

在我完全删除 firebase 中的应用程序(android)后,我遇到了同样的问题。

在firebase中新创建的android应用程序中,我下载google-services.json并将其放入android/app/google-services.json我的项目中。

我有问题 error code 10.

我已经解决error code 10了两个问题。

1.我发现 webClientId 是错误的,我将来自 Firebase 的 webClientIdAuthentication ---> Signin Method ---> Signin provider of Google login---> Web sdk放在我的项目中(导致错误)。然后我从 google-services.json 检查并从这部分选择 webClientId

  ...
  "services": {
        "appinvite_service": {
          "other_platform_oauth_client": [
            {
              "client_id": "252222667222-26fq87bu3ha705mvbon55s7fffffff.apps.googleusercontent.com", //<-- select this
              "client_type": 3
            }

          ]
        }
      }  
   ...
Run Code Online (Sandbox Code Playgroud)

把它放进去

GoogleSignin.configure({
  scopes: ['https://www.googleapis.com/auth/drive.readonly'], // what API you want to access on behalf of the user, default is email and profile
  webClientId:"paste here clientId"})
Run Code Online (Sandbox Code Playgroud)

然后它解决了我的问题

2.在其他问题中,我的调试密钥不匹配,在 firebase 中,我使用此命令放置了错误的调试 SH1。

keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
Run Code Online (Sandbox Code Playgroud)

切换到android/app/build/outputs/apk/release/app-debug.apk并使用此命令

keytool -list -printcert -jarfile app-debug.apk
Run Code Online (Sandbox Code Playgroud)

两个 SH1 不同,然后将 app-debug.apk 生成的 SH1 放在 firebase 中,然后修复错误代码 10 问题。


Ani*_*nil 3

最后,我找到了解决我的问题的方法。我们在 firebase 控制台上创建 android 项目。我想出了创建新的 ID 并查看了 Google Console API 凭据。它创建两个身份验证 ID,第一个用于 Android,第二个用于 Web 登录。我们需要 Google Web 登录Web 客户端 ID密钥,以便在 Firebase 控制台中启用 Google 登录。现在可以了。谢谢你们的回复。