gpt4 book ai didi

firebase - Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha "Verifying you' re not a robots"

转载 作者:行者123 更新时间:2023-12-04 11:35:33 24 4
gpt4 key购买 nike

作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里设置它来停止重新验证?
See screen recording.
在浏览器中的机器人验证打开之前,会记录:“SafetyNet Attestation failed basic integrity”。
我已经验证了以下内容:

  • 为我的项目启用了 Android 设备验证。然而,这没有任何作用。
  • 删除了许多 SO 帖子建议的 Firebase Analytics 和其他依赖项,但仍然无济于事。
  • 我已经添加了我的 SHA1,但也将我的 SHA256 添加到了 Firebase 项目设置。
  • 为了排除我的应用程序中的某种依赖问题,我创建了一个全新的基本 Flutter 应用程序,除了 Firebase Core 和 Auth 之外,零依赖项以及 Flutter 中 Firebase 所需的典型设置。同样的事情发生( screen recording )。
  • 更新 - 此处可能的答案: The docs state : "reCAPTCHA 验证:如果无法使用 SafetyNet,例如当用户没有 Google Play 服务支持时,或者在模拟器上测试您的应用时,Firebase 身份验证使用 reCAPTCHA 验证来完成手机登录流程.”我想它是根据文档工作的,但是在 SO 上有很多帖子,用户表示即使在模拟器中他们也能够克服这个问题。

  • 此应用程序未发布到 Google Play,仅在模拟器和物理 Android 设备上进行测试。
    Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档。
    验证码返回后, codeSent返回和其他 verifyPhoneNumber()参数工作得很好。
    await FirebaseAuth.instance.verifyPhoneNumber(
    phoneNumber: '$_countryCode$_phoneNumber',
    verificationCompleted:(PhoneAuthCredential credential) {
    print('verificationCompleted');
    },
    verificationFailed: (FirebaseAuthException e) {
    print('verificationFailed');
    },
    codeSent: (String verificationId, int resendToken) {
    print('codeSent');
    },
    codeAutoRetrievalTimeout: (String verificationId) {
    print('codeAutoRetrievalTimeout');
    },
    );
    [ enter image description here

    最佳答案

    Firebase 电话身份验证自我上次使用以来已更新。
    文档状态:

    reCAPTCHA verification: In the event that SafetyNet cannot be used, such as when the user does not have Google Play Services support, or when testing your app on an emulator, Firebase Authentication uses a reCAPTCHA verification to complete the phone sign-in flow.


    在之前没有看到 reCAPTCHA 之后看到它让我感到惊讶,所以我认为我的某些设置不正确。
    只是一个很好的安全功能,可与 Firebase Phone Auth 无缝协作。

    关于firebase - Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha "Verifying you' re not a robots",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66464052/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com