Текущий пользователь Firebase Authentication null - PullRequest
0 голосов
/ 18 июня 2020

По какой-то причине 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, но пытаюсь получить авторизованного пользователя во фрагменте. Не знаю, вызывает ли это проблему.

1 Ответ

0 голосов
/ 18 июня 2020

Я нашел свою проблему. Мое приложение поддерживает как аутентификацию Firebase, так и вход в Google. При входе в систему с помощью Google FirebaseAuth.getInstance().currentUser было пустым.

Поэтому мне нужно проверить либо Firebase, либо GoogleSignIn и использовать тот, который не равен нулю.

...