Firebase电话身份验证

eh57zj3b  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(135)

我试图建立一个信使,其中用户应该能够通过他们的电话号码登录。我使用正确的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'
rnmwe5a2

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项目中。

相关问题