我正在尝试为我正在开发的 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。
如果您有任何想法为什么我可能会收到此错误,请告诉我!已经两天了...