我是 flutter web 的新手,如何使用 firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?

时间:2021-02-19 11:11:50

标签: firebase flutter firebase-authentication google-signin flutter-web

这里有一个使用firebase手机认证登录的基本代码,可以从基本的flutter-fire文档中理解,实际上并没有解释如何在flutter web中实现firebase手机认证。 Flutter Native 手机认证很简单:)

另外,如何记住某些日子的签名用户?

FirebaseAuth auth = FirebaseAuth.instance;

ConfirmationResult confirmationResult = await auth.signInWithPhoneNumber('+44 7123 123 456');

UserCredential userCredential = await confirmationResult.confirm('123456');

1 个答案:

答案 0 :(得分:2)

用户会自动保持登录 Firebase。要在应用重新启动时获取用户的身份验证状态,请查看 authentication state 上的文档,其中包含以下方便示例:

FirebaseAuth.instance
  .authStateChanges()
  .listen((User user) {
    if (user == null) {
      print('User is currently signed out!');
    } else {
      print('User is signed in!');
    }
  });

另见我刚刚给出的答案:Anonymous User not detecting by firebase code error