如何在Flutter应用中进行Firebase电话身份验证

时间:2019-05-27 20:18:14

标签: firebase flutter firebase-authentication

我已经完成了附加数据库的所有步骤,并证明我可以获得不受任何身份验证规则保护的数据。现在,我要实现电话登录并添加身份验证规则。

flutter doctorflutter analyze均不返回错误。我已经从here, the firebase_auth plugin example code

复制了示例代码

重点在这里:

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

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

我对所有这些都是陌生的,但是我唯一的主意是:在控制台_auth.verifyPhoneNumber上打印时,我得到了

  

关闭:({字符串phoneNumber,持续时间超时,整数   forceResendingToken,(AuthCredential)=>无效验证完成,   (AuthException)=>无效verifyFailed,(字符串,[int])=>无效   codeSent,(String)=> void codeAutoRetrievalTimeout})=>将来   来自功能“ verifyPhoneNumber”:。

请注意,第三个参数是int forceResendingToken,这不在我的代码中。我找不到有关此的任何文档。

两个问题:  1.您能帮我授权工作吗,并且  2.您能帮我自己浏览文档吗?在扑朔迷离中,我不知道要看哪个firebase文档。例如,您能给我看一下在flutter中应该使用的auth方法的链接吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,事实证明,在item字典中仅包含一个数组的简单URL方案不适用于firebase。它必须看起来像这样:

enter image description here