Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java firebase电话认证后如何保持登录?_Java_Android_Firebase_Firebase Authentication - Fatal编程技术网

Java firebase电话认证后如何保持登录?

Java firebase电话认证后如何保持登录?,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,首先,请原谅,如果这是一个新手问题,我是Android开发新手 我正在构建一个应用程序,其中手机验证是唯一需要的身份验证。我希望用户创建帐户后保持登录状态,直到他们显式调用FirebaseAuth.getInstance().signOut() 这可能吗?如果是,我怎样才能做到这一点?谢谢大家! 希望这对你有帮助 将凭据存储在本地SQLite数据库中 每次用户打开应用程序时,检查数据库中是否有详细信息,如果有,则允许他使用具有凭据的应用程序 如果他显式调用注销,请清除数据库中的记录 这是默认情况

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

我正在构建一个应用程序,其中手机验证是唯一需要的身份验证。我希望用户创建帐户后保持登录状态,直到他们显式调用
FirebaseAuth.getInstance().signOut()


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

希望这对你有帮助

  • 将凭据存储在本地SQLite数据库中
  • 每次用户打开应用程序时,检查数据库中是否有详细信息,如果有,则允许他使用具有凭据的应用程序
  • 如果他显式调用注销,请清除数据库中的记录

  • 这是默认情况下发生的。你不需要做一些特殊的事情来让你的用户登录。他们将登录,直到他们明确注销。看这里

    要验证用户的状态,您可以像下面这样使用
    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
            }
        }
    };
    

    不,绝对不要存储用户的凭据。此外,Firebase默认执行OP要求的操作。