我仅在调试模式下得到(发生内部错误。[来自此 Android 客户端应用程序 xxx.xxx.xxx 的请求被阻止!)]

问题描述 投票:0回答:1
我在互联网上搜索了这个特定问题的几种解决方案,但我的情况没有运气。就我而言,发布版本工作得很好,但当我运行它的调试版本时,我什至为 debug.keystore 生成了 SHA-1 证书,然后将其添加到我的 Firebase 项目中,但它没有解决我的问题。我已经添加了另外 2 个 SHA-1 作为发布版本,它们可以工作,但调试不起作用。在这种情况下请帮助我。

这就是我在运行时遇到的错误: enter image description here

这些是我的 SHA-1 证书,蓝线有效,但红线无效 enter image description here

这是我在这个项目中使用的库的列表:

enter image description here

这是我启用 Google Auth 的地方:

enter image description here

请在这种情况下帮助我,我已经被困了 4 天或更长时间了。我必须花费更多时间来调试它,并且截止日期已经很近了,请帮助我。

debugging google-cloud-platform firebase-authentication sha1
1个回答
0
投票
这比我想象的要容易得多,我自己找到了解决方案,即将 SHA-1 证书添加到所有 API 服务所在的云控制台中。

如何将 SHA-1 添加到您的 API 密钥中:

1:打开谷歌云 2:选择您的项目 3:点击API(API和服务) 4:单击凭据 5:编辑您的 API 密钥 6:向下滚动到(

Android 限制) 7:单击+添加按钮 8:提供您的包名称 9:提供您的 SHA-1 证书 10:点击“完成” 11:点击“保存”按钮

这将解决您的问题!

编辑: 如何获取 SHA-1 证书: 1:找到并打开JAVA Bin文件夹(C:\Program Files\JAVA\jdk-version中) 2:按住 Shift 按钮的同时单击文件夹内的空白区域 3:单击此处打开PowerShell窗口 4:输入KeyTool命令: .\keytool -list -v -keystore C:\Users\your-username.android\debug.keystore -alias androiddebugkey -storepass android -keypass android 5:命令完成生成后,您将找到SHA-1证书。

© www.soinside.com 2019 - 2024. All rights reserved.