错误:10:开发者控制台设置不正确(未使用 Firebase)(一键注册)

问题描述 投票:0回答:0

我正在尝试为我正在开发的 Android 应用程序实现 Google 的一键注册。我正在遵循 Google 的(相当过时的)官方指南,到目前为止一切都很顺利,直到显示注册 UI,其中 onFailure 侦听器在我构建和运行我的应用程序时返回错误:

com.google.android.gms.common.api.ApiException: 10: Developer console is not set up correctly.

这是我的相关代码:

        oneTapClient = Identity.getSignInClient(this);
        signUpRequest = BeginSignInRequest.builder()
                .setAutoSelectEnabled(true)
                .setGoogleIdTokenRequestOptions(BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
                        .setSupported(true)
                        .setServerClientId(getString(R.string.web_client_id))
                        .setFilterByAuthorizedAccounts(false)
                        .build())
                .build();

        // ActivityResultLauncher<IntentSenderReque... (irrelevant to issue)

        oneTapClient.beginSignIn(signUpRequest).addOnSuccessListener(this, result -> {
            IntentSenderRequest intentSenderRequest = new IntentSenderRequest.Builder(result.getPendingIntent().getIntentSender()).build();
            activityResultLauncher.launch(intentSenderRequest);
        }).addOnFailureListener(this, e -> {
            Log.d("/////", "Failed: " + e);
        }).addOnCanceledListener(this, () -> {
            Log.d("/////", "Canceled.");
        });

现在,正如我所提到的,我正在遵循官方指南并且我没有跳过任何一步,所以我做的第一件事就是谷歌并研究错误。在这一点上,我想提一下,我已经审查了以下问题的每一个答案: 1 2 3 4 5 有几个,我的意思是“几个”重复的答案,这使得找到一个有帮助的答案变得非常痛苦,人们对重复的问题很重视,但我认为这些重复的答案确实需要节制。 为了节省大家的时间,我将解决我在研究过程中反复出现的两个答案。

我输入的客户端 ID 是“web”客户端 ID,而不是 Android 客户端 ID。
  1. 制作 Web 客户端 ID 时没有要求提供 SHA-1,但在制作 Android 客户端时,我确实按照
  2. this
  3. 官方指南和 this (以及更多指南)成功创建并输入了正确的 SHA-1事实核查)。
  4. 需要注意的一些有用信息:我只有一个项目,除了调试之外没有任何变体,我没有使用 firebase,每次我在测试设备上运行应用程序时都会发生这种情况,应用程序 ID 与清单中的包名称,我也尝试重新生成签名的包。

如果您有任何想法为什么我可能会收到此错误,请告诉我!已经两天了...

google-cloud-platform google-api google-signin google-one-tap
© www.soinside.com 2019 - 2024. All rights reserved.