我试图建立一个信使,其中用户应该能够通过他们的电话号码登录。我使用正确的SHA-1代码和正确的包名在Firebase中设置了我的项目。但是当我尝试验证我的电话号码时,我得到了这个错误:
此应用未被授权使用Firebase身份验证。
请验证Firebase Console中是否配置了正确的软件包名称和SHA-1。[应用验证失败]
当我从Android Studio启动我的应用程序时,它运行良好。但当我上传应用程序到Google Play商店时,它不工作。我做错了什么?
我开始使用以下代码验证:
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(
Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.PHONE_VERIFICATION_PROVIDER).build()
))
.build(),
RC_SIGN_IN);
我有这个库用于身份验证:
compile 'com.google.firebase:firebase-auth:11.0.1'
这是UI:
compile 'com.firebaseui:firebase-ui:2.0.1'
1条答案
按热度按时间rnmwe5a21#
我认为你有两个SHA-1键,一个在Android Studio中使用,另一个在你上传应用到商店时使用。您可以使用keytool命令检查SHA-1键:
keytool -list -v -keystorekeystorename-aliasalias-storepassstorepass-keypasskeypass
此外,如果您启用了App Signing,Google将创建一个新证书,用于在用户设备上签名APK。
https://support.google.com/googleplay/android-developer/answer/7384423
在“发布管理”部分中,选中“应用程序签名”。App Signing Certificate是发送到用户设备的证书,上传证书是您上传的证书。将应用签名证书中的SHA-1添加到Firebase项目中。