如何在firebase手机验证后保持登录状态?

时间:2018-05-28 06:11:04

标签: java android firebase firebase-authentication

首先,请原谅我这是一个新手问题,我是Android开发的新手。

我正在构建一个将电话验证作为唯一身份验证所需的应用。我希望用户在创建帐户后保持登录状态,直到他们明确调用FirebaseAuth.getInstance().signOut();

这可能吗?如果是这样,我怎么能做到这一点?谢谢!

2 个答案:

答案 0 :(得分:1)

默认情况下会发生这种情况。您不需要做一些特别的事情来保持用户登录。他们将登录,直到他们明确退出。见official documentation

要验证用户的状态,您可以使用authStateListener,如下所示:

FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth auth) {
        FirebaseUser firebaseUser = auth.getCurrentUser();
        if (firebaseUser != null) {
            //Do what you need to do
        }
    }
};

答案 1 :(得分:-1)

希望这会对你有所帮助

  1. 将凭据存储在本地SQLite数据库
  2. 每次用户打开应用程序时,请检查数据库中是否有详细信息,如果是,则允许他使用带凭据的应用程序
  3. 如果他明确呼叫退出清除数据库中的记录