【问题标题】:Firebase Phone AuthenticationFirebase 电话身份验证
【发布时间】:2017-10-08 10:55:55
【问题描述】:

我尝试构建一个信使,用户应该能够通过他的电话号码登录。我使用正确的 SHA-1 代码和正确的包名在 Firebase 中设置了我的项目。但是当我尝试验证我的电话号码时,我收到了这个错误:

This app is not authorized to use Firebase Authentication. 
Please verifythat the correct package name and SHA-1 are configured
in the Firebase Console. [App validation failed]

当我从 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'

【问题讨论】:

    标签: java android firebase firebase-authentication


    【解决方案1】:

    我认为您有两个 SHA-1 密钥,一个在 Android Studio 中使用,一个在您将应用上传到应用商店时使用。您可以使用 keytool 命令检查 SHA-1 密钥:

    keytool -list -v -keystore keystorename -alias alias -storepass storepass -keypass keypass

    此外,如果您启用了 App Signing,Google 将创建一个新证书,用于在用户设备上对 APK 进行签名。

    https://support.google.com/googleplay/android-developer/answer/7384423

    在发布管理部分,选中应用签名。应用签名证书是发送到用户设备的证书,上传证书是您上传的证书。将应用签名证书中的 SHA-1 添加到您的 Firebase 项目。

    【讨论】:

    • 我应该使用App签名证书还是Uploadcertificate?
    • 应用签名证书,上传证书就是你上传的那个,应该和Android Studio里面的一样。添加密钥后,可能需要几分钟才能生效。
    猜你喜欢
    • 2021-07-13
    • 2021-03-10
    • 2021-06-10
    • 2018-12-14
    • 2018-12-06
    • 2019-04-14
    • 1970-01-01
    相关资源
    最近更新 更多