当前位置: 首页 > 知识库问答 >
问题:

如何在flutter应用程序中进行firebase电话验证

卞云瀚
2023-03-14

重要的一点在这里:

await _auth.verifyPhoneNumber(
    phoneNumber: _phoneNumberController.text,
    timeout: const Duration(seconds: 5),
    verificationCompleted: verificationCompleted,
    verificationFailed: verificationFailed,
    codeSent: codeSent,
    codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);
}

当我运行这行(从VS代码运行iPhone模拟器)时,控制台上没有任何消息,调试会话结束,模拟器屏幕变为黑色,几秒钟后返回主屏幕。

我对所有这些都是新手,但我唯一的想法是:当我在控制台上打印_auth.VerifyPhoneNumber时,我得到的是

闭包:({String phoneNumber,Duration timeout,int forceResendingToken,(AuthCredential)=>void verificationCompleted,(AuthException)=>void verificationFailed,(String,[int])=>void codeSent,(String)=>void codeAutoRetrievalTimeout})=>Future来自函数“Verify phoneNumber”:.

注意,第三个参数int forceResendingToken,它不在我的代码中。我找不到任何医生。

两个问题:1。你能帮我搞定身份验证吗?2。你能帮我自己导航文件吗?在flutter中,我不知道该看哪些firebase文档。你能给我看一下链接吗,例如,应该在Flutter中使用的身份验证方法?

谢谢!

暂时还没有答案

 类似资料:
  • 我是一个新的flutter,并使用firebase验证电话号码,但我无法验证。我浏览了它,但没有得到任何满意的解决办法。 我从StackOverflow实现了一些代码,但出现异常“Unhanded Exception:type”(FirebaseUser)=>Null'不是type Cast“中类型”(AuthCredential)=>Void“的子类型,因此无法捕获该异常。 pubspec.ya

  • 我正在创建一个应用程序,用户必须使用电子邮件和密码注册。我希望firebase首先验证电子邮件,如果它确实存在并且是电子邮件,并在firebase中创建帐户后向用户发送链接以验证电子邮件。我该怎么做?有人能告诉我吗?

  • 类似于如何在AndroidMarshmallow上以编程方式打开特定应用程序的权限屏幕?但对于扑镖来说。

  • 电话身份验证失败,出现以下异常: PlatformException(ERROR_SESSION_EXPIRED,sms代码已过期。请重新发送验证码重试。,null) 但如果我使用的电话号码不同于我的电话号码,它就会起作用。我从play store中添加了SHA-1和SHA-256指纹到firebase,并替换了google-services.json。 这是我的代码:

  • 假设我需要通过Firebase电话身份验证来验证用户。但不知何故,用户没有得到otp短信。那么firebase是否提供了通过接收呼叫获取OTP的选项?

  • 在我当前的项目中,我使用电子邮件ID注册用户,然后在个人资料部分,当用户更新电话号码时,我验证该电话号码 现在真正的痛苦是,我的用户可以使用电话号码或电子邮件ID登录,但对于电子邮件ID,用户必须输入密码 我希望用户使用电子邮件或带有密码的电话登录。就像Flipkart那样。 我有什么办法可以做到吗?