По какой-то причине FirebaseAuth.getInstance().currentUser
имеет значение null, даже если пользователь должен войти в систему на этом этапе.
Я следовал официальной документации, чтобы реализовать аутентификацию и ее вход в систему, как ожидалось, но получение текущего пользователя после того, как логин равен нулю.
Вот как я аутентифицирую:
override fun onStart() {
super.onStart()
//user already signed in if non-null
auth.currentUser?.let {
gotToMainActivity()
}
// Check for existing Google Sign-In account, if the user is already signed in
// the GoogleSignInAccount will be non-null.
GoogleSignIn.getLastSignedInAccount(this)?.let {
gotToMainActivity()
}
}
Я регистрирую пользователя с помощью Activity, но пытаюсь получить авторизованного пользователя во фрагменте. Не знаю, вызывает ли это проблему.