未处理的异常:未实现错误:未实现验证程序颤振应用



我有同样的错误,如果你修复了,请帮助我,但我登录正常,等待很长时间

E/flutter ( 3477): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: UnimplementedError: RecaptchaVerifier is not implemented
E/flutter ( 3477): #0      RecaptchaVerifierFactoryPlatform.instance (package:firebase_auth_platform_interface/src/platform_interface/platform_interface_recaptcha_verifier_factory.dart:
54:7)
E/flutter ( 3477): #1      RecaptchaVerifier._factory (package:firebase_auth/src/recaptcha_verifier.dart:11:40)
E/flutter ( 3477): #2      RecaptchaVerifier._factory (package:firebase_auth/src/recaptcha_verifier.dart)
E/flutter ( 3477): #3      new RecaptchaVerifier (package:firebase_auth/src/recaptcha_verifier.dart:56:7)
E/flutter ( 3477): #4      ApiProvider.signInWithPhoneNumber (package:clone_cgv/persistence/api_provider/api.dart:141:52)
E/flutter ( 3477): #5      Repository.signInWithPhoneNumber (package:clone_cgv/persistence/repositories/repo.dart:52:27)
E/flutter ( 3477): #6      LoginBloc.signInWithPhoneNumber (package:clone_cgv/blocs/login_blocs/bloc_login.dart:71:24)
E/flutter ( 3477): #7      _LoginPagesState._authenticateUserWithPhone (package:clone_cgv/pages/login_pages/login.dart:79:15)
E/flutter ( 3477): #8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter ( 3477): #9      TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:607:11)
E/flutter ( 3477): #10     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:296:5)
E/flutter ( 3477): #11     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:267:7)
E/flutter ( 3477): #12     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:157:27)
E/flutter ( 3477): #13     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:385:20)
E/flutter ( 3477): #14     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:361:22)
E/flutter ( 3477): #15     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:278:11)
E/flutter ( 3477): #16     GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:316:7)
E/flutter ( 3477): #17     GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:280:5)
E/flutter ( 3477): #18     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:238:7)
E/flutter ( 3477): #19     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:221:7)
E/flutter ( 3477): #20     _rootRunUnary (dart:async/zone.dart:1370:13)
E/flutter ( 3477): #21     _CustomZone.runUnary (dart:async/zone.dart:1265:19)
E/flutter ( 3477): #22     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
E/flutter ( 3477): #23     _invoke1 (dart:ui/hooks.dart:180:10)
E/flutter ( 3477): #24     PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:276:7)
E/flutter ( 3477): #25     _dispatchPointerDataPacket (dart:ui/hooks.dart:96:31)
E/flutter ( 3477):
W/IInputConnectionWrapper( 3477): getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper( 3477): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper( 3477): getTextAfterCursor on inactive InputConnection
E/zzf     ( 3477): Problem retrieving SafetyNet Token: 7:
I/Timeline( 3477): Timeline: Activity_launch_request time:532100882
I/zzkn    ( 3477): Provider GmsCore_OpenSSL not available
W/Activity( 3477): Slow Operation: Activity com.example.clone_cgv/com.google.firebase.auth.internal.RecaptchaActivity onResume took 123ms
W/System  ( 3477): Ignoring header X-Firebase-Locale because its value was null.
I/Timeline( 3477): Timeline: Activity_launch_request time:532102862
W/System  ( 3477): A resource failed to call end.
W/System  ( 3477): Ignoring header X-Firebase-Locale because its value was null.
W/BpBinder( 3477): Slow Binder: BpBinder transact took 268ms, interface=com.google.android.gms.auth.api.phone.internal.ISmsRetrieverApiService, code=1 oneway=false
W/System  ( 3477): Ignoring header X-Firebase-Locale because its value was null.
W/System  ( 3477): Ignoring header X-Firebase-Locale because its value was null.
D/FirebaseAuth( 3477): Notifying id token listeners about user ( oPv63pimn1au0qx8tlinSS6L69xx

块引用

)。 D/FirebaseAuth( 3477): 通知身份验证状态侦听器有关用户的信息 ( oPv63pimn1au0qx8tlinSS6L69xx )。

我想你已经在你的Android移动平台上尝试过signInWithPhoneNumber(),如我所见:

W/BpBinder( 3477): Slow Binder: BpBinder transact took 268ms,
interface=com.google.android.gms.auth.api.phone.internal.ISmsRetrieverApiService,
code=1 oneway=false

但不幸的是,如果您阅读signInWithPhoneNumber()的文档字符串(也可在 https://firebase.flutter.dev/docs/auth/phone/#web-signinwithphonenumber 获得),它说:

Future<ConfirmationResult> signInWithPhoneNumber(String phoneNumber, [RecaptchaVerifier? verifier])
package:firebase_auth/firebase_auth.dart
Starts a sign-in flow for a phone number.
You can optionally provide a [RecaptchaVerifier] instance to control the reCAPTCHA widget apperance and behavior.
Once the reCAPTCHA verification has completed, called [ConfirmationResult.confirm] with the users SMS verification code to complete the authentication flow.
This method is only available on web based platforms.

最后一句话,

This method is only available on web based platforms.


<小时 />

所以,简而言之


移动平台

  • verifyPhoneNumber()

网络平台

  • signInWithPhoneNumber()

如下: https://firebase.google.com/docs/auth/flutter/phone-auth

最新更新