如何使用 flutter web 从 Firebase 电话身份验证中删除验证码验证?

Dar*_*ati 7 recaptcha firebase firebase-authentication flutter flutter-web

我想删除或制作不可见的谷歌 recaptcha 验证。我的验证手机号码和登录的代码

await FirebaseAuth.instance.verifyPhoneNumber(
    phoneNumber: "+91${customMobileController.text.toString()}",
    timeout: const Duration(seconds: 5),
    verificationCompleted: verificationCompleted,
    verificationFailed: verificationFailed,
    codeSent: codeSent,
    codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);
Run Code Online (Sandbox Code Playgroud)

登录

var authCredential = PhoneAuthProvider.getCredential(
    verificationId: verificationId,
    smsCode: otp,
);

await FirebaseAuth.instance
    .signInWithCredential(authCredential)
    .then((value) {})
    .catchError((error) {});
Run Code Online (Sandbox Code Playgroud)

Bub*_*loo 8

您可以通过在谷歌云控制台上的项目中启用 Android 设备验证 API 来删除 reCaptcha。你可以通过在那里添加你的项目来做到这一点。

之后,您还应该在项目设置中的 Firebase 项目中添加 SHA-256 密钥。

现在将没有 reCaptchaa 来验证您不是机器人。

  • 添加 Youtube 链接简单示例 https://www.youtube.com/watch?v=opBwTxicw1k (3认同)
  • 在 iOS 中,Firebase 将通过向设备发送静默推送通知的方式进行验证 - https://firebase.google.com/docs/auth/ios/phone-auth#enable-app-verification (3认同)
  • 那ios呢? (2认同)