如何在我的 Kotlin firebase 应用程序中保留身份验证状态?

How do I persist authentication state in my Kotlin firebase app?

我正在使用 FirebaseAuth 构建一个 kotlin 应用程序,我想添加一些自定义规则以保持用户登录一段时间,即使他们没有使用该应用程序。我在与此相关的文档中所能找到的所有内容都是针对 Web 应用程序的。 https://firebase.google.com/docs/auth/web/auth-state-persistence

Android 的文档中是否有类似的内容?

如果没有,有没有办法获得该功能?

我正在考虑使用 SharedPreferences 来存储身份验证状态,但我觉得有更好的方法。

public override fun onStart() {
super.onStart()
        val user = firebaseAuth.currentUser
        if (user != null) {
            //startActivity
        } else {
            Timber.i("Error")
        }
    }

所以,我不知道 firebase 用户在明确注销之前一直保持登录状态。理解这一点解决了我的问题,因为我不必编写代码来处理保持用户登录的问题。