Firebase电子邮件链接身份验证导致iOS上的Flutter应用崩溃

时间:2020-05-22 09:36:28

标签: ios flutter firebase-authentication

我们正在使用带有firebase_auth软件包的Flutter应用程序中的通过电子邮件链接进行身份验证,并且看到

在iOS设备上发生崩溃
Fatal Exception: NSInvalidArgumentException
The link provided is not valid for email/link sign-in. Please check the link by calling isSignInWithEmailLink:link: on Auth before attempting to use it for email/link sign-in.
Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x18f2095f0 __exceptionPreprocess
1  libobjc.A.dylib                0x18ef2bbcc objc_exception_throw
2  CoreFoundation                 0x18f0ffb28 -[NSCache init]
3  Runner                         0x102fde5ec +[FIRAuthExceptionUtils raiseInvalidParameterExceptionWithReason:] + 30 (FIRAuthExceptionUtils.m:30)
4  Runner                         0x102fcf970 -[FIRAuth internalSignInAndRetrieveDataWithEmail:link:callback:] + 729 (FIRAuth.m:729)
5  Runner                         0x102fd0028 -[FIRAuth internalSignInAndRetrieveDataWithCredential:isReauthentication:callback:] + 770 (FIRAuth.m:770)
6  Runner                         0x102fcef5c __43-[FIRAuth signInWithEmail:link:completion:]_block_invoke + 562 (FIRAuth.m:562)
7  libdispatch.dylib              0x18eece9a8 _dispatch_call_block_and_release
8  libdispatch.dylib              0x18eecf524 _dispatch_client_callout
9  libdispatch.dylib              0x18eeacb3c _dispatch_lane_serial_drain$VARIANT$armv81
10 libdispatch.dylib              0x18eead54c _dispatch_lane_invoke$VARIANT$armv81
11 libdispatch.dylib              0x18eeb684c _dispatch_workloop_worker_thread
12 libsystem_pthread.dylib        0x18ef20b74 _pthread_wqthread
13 libsystem_pthread.dylib        0x18ef23740 start_wqthread

我们添加了一些日志以进行调查,发现无效链接为

com.xxxx.xxxx://google/link/?request_ip_version=IP%5FV6&match_message=No%20pre%2Dinstall%20link%20matched%20for%20this%20device%2E

看来,这不会影响尝试通过电子邮件链接登录的100%用户,而且我们甚至无法在我们的设备上重现一次。可能会产生这样的链接?似乎没有任何文档会提及此错误消息

0 个答案:

没有答案