Firebase phone 身份验证永远行不通

Firebase phone authentication never works

我正在构建一个 flutter 应用程序,用户需要使用他的 phone 号码进行身份验证。为此,我正在使用 Firebase Auth,但它从来没有用过,我总是收到以下错误:

E/zzf     ( 7997): Problem retrieving SafetyNet Token: 7: 
I/zzmh    ( 7997): Provider GmsCore_OpenSSL not available
W/System  ( 7997): Ignoring header X-Firebase-Locale because its value was null.
E/FirebaseAuth( 7997): [GetAuthDomainTask] Error getting project config. Failed with INVALID_CERT_HASH 400
E/zzf     ( 7997): Failed to get reCAPTCHA token with error [There was an error while trying to get your package certificate hash.]- calling backend without app verification
W/System  ( 7997): Ignoring header X-Firebase-Locale because its value was null.
E/FirebaseAuth( 7997): [SmsRetrieverHelper] SMS verification code request failed: unknown status code: 17006 null
I/flutter ( 7997): operation-not-allowed

我已经完成了以下操作:

None 这些解决了我的问题。有人知道如何使智能phone 身份验证起作用吗?

如果您已完成上述所有步骤,请尝试这些步骤,希望它能解决问题。

1.Go 到 google 云控制台,select 你的项目。

2.Click 在导航菜单和 select API 和服务上,然后是 select 仪表板。

3.Click 启用 api 和服务并启用 api“Android 设备验证”。

4.Download 并替换项目中最新的 google-services.json 文件。

只需运行“flutter clean”就可以了