【问题标题】:Firebase phone authentication doesn't work on release variantFirebase 电话身份验证不适用于发布版本
【发布时间】:2021-06-14 21:12:28
【问题描述】:

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

  • 在 Firebase 控制台中的应用中添加了 SHA-1 和 SHA-256(用于调试, 版本和 Google-Play 生成的版本)。
  • 在 Firebase 上重建项目。
  • 我不使用 Google 云,所以我没有受限密钥。
  • 我已将 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)

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

【问题讨论】:

  • 您是否启用了 SafetyNet 或 reCAPTCHA 验证以使用电话号码向 Firebase 进行身份验证?

标签: android firebase firebase-authentication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多