我做了一个聊天应用程序,使用Firebase的功能Real-time database。我面临一个问题与谷歌身份验证。这个问题开始时,我从Play商店下载的应用程序,身份验证是完美的,当我在调试模式下运行应用程序。当用户尝试登录时,他们得到一个吐司消息code:10 message:10。我想在此指出:我已经添加了SHA1指纹。如何解决这个问题?
Real-time database
code:10 message:10
woobm2wo1#
你需要三个键来使它工作:1.调试密钥。信息here。1.释放键。信息here。
4si2a6ki2#
在生成SHA1作为释放密钥后,我忘记下载新的google-service.json文件,导致了同样的错误。请确保按照https://developers.google.com/android/guides/client-auth的说明生成并添加debug/release SHA1到firebase控制台,并在更新后下载google-service.json。如果您使用Use app signing by Google Play选项,则需要额外的步骤:将应用上传到Google Play控制台后,转到发布管理〉应用签名,复制SHA1并粘贴到Firebase控制台x1c 0d1x
更新
在新的Google Play控制台中,可以找到应用程序签名密钥,如下所示:设置〉应用签名
flvlnr443#
确保你已经添加了签名的SHA1。如果你使用的是debug one,那么它将不适用于live apk。您需要将“debug.keystore”放在此路径C:\Users\USER_FOLDER_NAME.android中然后在Android Studio中按照以下步骤操作1.运行项目2.单击Gradle菜单3.展开Gradle任务树4.双击android -〉signingReport您可以在“运行”选项卡中看到SHA有关详细信息,请参阅link
sxissh064#
对我来说,问题是,我注册了应用程序,并启用了谷歌登录的Firebase控制台,但我正在测试与调试版本的应用程序,其中有轻微不同的包名称(相同的名称,但以.debug结尾)所以它不工作,因为调试应用程序尚未注册.所以除了我的发布应用程序,我还添加了调试应用程序到应用程序的firebase项目,它生成了自己的google-services.我下载了一个json文件,并将其设置为src/debug/google-services.json。我相信这可能对其他人有用。
busg9geu5#
我遇到了这个问题,解决方案是:1.在标签Gradle -〉双击signingReport -〉获取SHA-1。2.从Android Studio复制生成的SHA-1,然后粘贴到Firebase -〉项目设置-〉常规设置-〉SHA指纹。3.在项目设置firebase下载文件google-service.json4.在项目中添加文件google-service.json并重新构建。
5条答案
按热度按时间woobm2wo1#
你需要三个键来使它工作:
1.调试密钥。信息here。
1.释放键。信息here。
为了使登录过程正常工作,需要所有这些密钥。
其他信息here .
4si2a6ki2#
在生成SHA1作为释放密钥后,我忘记下载新的google-service.json文件,导致了同样的错误。
请确保按照https://developers.google.com/android/guides/client-auth的说明生成并添加debug/release SHA1到firebase控制台,并在更新后下载google-service.json。
如果您使用Use app signing by Google Play选项,则需要额外的步骤:
将应用上传到Google Play控制台后,转到发布管理〉应用签名,复制SHA1并粘贴到Firebase控制台x1c 0d1x
更新
在新的Google Play控制台中,可以找到应用程序签名密钥,如下所示:设置〉应用签名
flvlnr443#
确保你已经添加了签名的SHA1。如果你使用的是debug one,那么它将不适用于live apk。
您需要将“debug.keystore”放在此路径C:\Users\USER_FOLDER_NAME.android中
然后在Android Studio中按照以下步骤操作1.运行项目2.单击Gradle菜单3.展开Gradle任务树4.双击android -〉signingReport
您可以在“运行”选项卡中看到SHA
有关详细信息,请参阅link
sxissh064#
对我来说,问题是,我注册了应用程序,并启用了谷歌登录的Firebase控制台,但我正在测试与调试版本的应用程序,其中有轻微不同的包名称(相同的名称,但以.debug结尾)所以它不工作,因为调试应用程序尚未注册.所以除了我的发布应用程序,我还添加了调试应用程序到应用程序的firebase项目,它生成了自己的google-services.我下载了一个json文件,并将其设置为src/debug/google-services.json。
我相信这可能对其他人有用。
busg9geu5#
我遇到了这个问题,解决方案是:
1.在标签Gradle -〉双击signingReport -〉获取SHA-1。
2.从Android Studio复制生成的SHA-1,然后粘贴到Firebase -〉项目设置-〉常规设置-〉SHA指纹。
3.在项目设置firebase下载文件google-service.json
4.在项目中添加文件google-service.json并重新构建。