我使用Firebase进行手机身份验证,它可以在移动调试中使用,但在签名的APK上有误

时间:2018-01-31 03:55:57

标签: android firebase firebase-realtime-database firebase-authentication firebase-cloud-messaging

错误:  com.google.firebase.auth.FirebaseAuthException:此应用无权使用Firebase身份验证。请确认在Firebase控制台中配置了正确的软件包名称和SHA-1。 [应用验证失败]

2 个答案:

答案 0 :(得分:1)

您必须使用密钥库重新生成SHA-1,密钥库用于对您的APK进行签名。然后将生成的SHA-1添加到firebase项目configure。

例如:您的密钥库是:abc.keystore。让运行以下语句生成SHA-1

keytool -exportcert -alias <your_keystore_alias> -keystore <path_to_file>/abc.keystore -list -v -storepass android

然后在控制台中复制输出SHA-1并添加到Firebase项目的设置

答案 1 :(得分:0)

尝试在命令提示符下运行以下命令:

keytool -exportcert -alias <your_keystore_alias> -keystore <path_to_file>/key_name.keystore -list -v -storepass android

生成SHA-1后,请在Firebase控制台中进行设置。

注意必须在系统设置中的Path变量上设置JAVA_HOME