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
我已经完成了以下操作:
- 在我的 Firebase 设置中添加了 SHA-1 和 SHA-256;
- 为我的项目激活了 Android 设备验证;
- 已激活智能phone登录方法;
- 在 Firebase App Check 中激活了 SafetyNet;
- 更新了google-services.json几次
- 将实现 'androidx.browser:browser:1.3.0' 添加到 build.gradle
None 这些解决了我的问题。有人知道如何使智能phone 身份验证起作用吗?
如果您已完成上述所有步骤,请尝试这些步骤,希望它能解决问题。
1.Go 到 google 云控制台,select 你的项目。
2.Click 在导航菜单和 select API 和服务上,然后是 select 仪表板。
3.Click 启用 api 和服务并启用 api“Android 设备验证”。
4.Download 并替换项目中最新的 google-services.json 文件。
只需运行“flutter clean”就可以了
我正在构建一个 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
我已经完成了以下操作:
- 在我的 Firebase 设置中添加了 SHA-1 和 SHA-256;
- 为我的项目激活了 Android 设备验证;
- 已激活智能phone登录方法;
- 在 Firebase App Check 中激活了 SafetyNet;
- 更新了google-services.json几次
- 将实现 'androidx.browser:browser:1.3.0' 添加到 build.gradle
None 这些解决了我的问题。有人知道如何使智能phone 身份验证起作用吗?
如果您已完成上述所有步骤,请尝试这些步骤,希望它能解决问题。
1.Go 到 google 云控制台,select 你的项目。
2.Click 在导航菜单和 select API 和服务上,然后是 select 仪表板。
3.Click 启用 api 和服务并启用 api“Android 设备验证”。
4.Download 并替换项目中最新的 google-services.json 文件。
只需运行“flutter clean”就可以了