Firebase 电话身份验证不适用于发布版本

时间:2021-03-17 14:01:04

标签: android firebase firebase-authentication

我已经尝试了我能找到的所有关于此的问题:

  • 向 Firebase 控制台中的应用添加了 SHA-1 和 SHA-256(用于调试、 版本和 Google-Play 生成的一个)。
  • 在 Firebase 上重建项目。
  • 我不使用 Google Cloud,所以我没有受限密钥。
  • 我已将 minifyEnabled 设置为 false

错误代码:

2021-03-17 14:27:44.978 31822-31899/dhsolutions.lifehelpers.paynow E/FirebaseAuth: [GetAuthDomainTask] Error getting project config. Failed with INVALID_CERT_HASH 400
2021-03-17 14:27:45.069 31822-31822/dhsolutions.lifehelpers.paynow E/zzf: Failed to get reCAPTCHA token with error [There was an error while trying to get your package certificate hash.]- calling backend without app verification
2021-03-17 14:27:45.636 31822-31849/dhsolutions.lifehelpers.paynow E/FirebaseAuth: [SmsRetrieverHelper] SMS verification code request failed: unknown status code: 17093 null
2021-03-17 14:27:45.657 31822-31822/dhsolutions.lifehelpers.paynow E/AuthUI: A sign-in error occurred.
    com.google.firebase.auth.FirebaseAuthException: This request is missing a valid app identifier, meaning that neither SafetyNet checks nor reCAPTCHA checks succeeded. Please try again, or check the logcat for more details.
        at com.google.android.gms.internal.firebase-auth-api.zztt.zza(com.google.firebase:firebase-auth@@20.0.3:26)
        at com.google.android.gms.internal.firebase-auth-api.zzux.zza(com.google.firebase:firebase-auth@@20.0.3:1)
        at com.google.android.gms.internal.firebase-auth-api.zzuy.run(com.google.firebase:firebase-auth@@20.0.3:3)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

如果需要任何额外的代码,请告诉我,我会添加它。

1 个答案:

答案 0 :(得分:0)

原因可能是您尚未为您的项目启用设备验证 API(也称为 Android DeviceCheck API)。转到 Google Developers Console,选择您的项目,搜索 Android Device Verification API 并单击启用。你可以参考这个link