【发布时间】:2021-01-25 14:56:08
【问题描述】:
据我所知,flutter firebase 身份验证中有许多已弃用的方法。
这是我的代码;
FlatButton(
child: Text("Confirm"),
textColor: Colors.white,
color: Colors.blue,
onPressed: () async {
FirebaseAuth _auth = FirebaseAuth.instance; // I didn't use it here. I did for you to see
final code = _codeController.text.trim();
final AuthCredential credential = PhoneAuthProvider.getCredential(
verificationId: verificationId, smsCode: code);
UserCredential result =
await _auth.signInWithCredential(credential);
User user = result.user;
if (user != null) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
HomeScreen(user: user)));
} else {
print("Error");
}
},
)
我尝试进行电话身份验证,但 getCredential 有错误。我查看了 firebase 文档。它说不推荐使用 PhoneAuthProvider,我应该将 PhoneAuthCredential 与 getCredential 一起使用。我用过但没用。我看到在 stackoverflow 上有关于这个错误的各种问题,但我找不到解决方法
【问题讨论】:
-
本 FlutterFire 指南中的代码似乎是最新的:firebase.flutter.dev/docs/auth/phone 你有什么理由不使用它?
标签: firebase flutter firebase-authentication