Как Firebase определяет текущего пользователя в Auth? - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Firebase Auth с Google и выполняю все операции через документы Firebase, и в моем SigninActivity у меня есть метод onStart , который проверяет, есть ли текущий пользователь или нет.

@Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart");
        // Check if user is signed in (non-null) and update UI accordingly.
        FirebaseUser currentUser = mAuth.getCurrentUser();
        updateUI(currentUser);
    }

, а также есть

FirebaseAuth.getInstance().signOut();

, который выдает пользователя.

И я не могу понять, как Firebase определяет текущего пользователя, когда он еще не вошел в систему.Для приложения есть уникальный идентификатор или как?

1 Ответ

0 голосов
/ 23 сентября 2019

Согласно вашим комментариям:

Да, а также я не понимаю, как Firebase знает текущего пользователя, когда он еще не вошел в систему?Я имею в виду, какие критерии Firebase проверяет в этом методе FirebaseUser currentUser = mAuth.getCurrentUser ()

Firebase «знает», когда текущий пользователь вошел в систему или нет, проверив FirebaseUser объект для ничтожности.Если пользователь вошел в систему, при использовании следующей строки кода:

FirebaseUser currentUser = mAuth.getCurrentUser();

Возвращает необнуляемый объект FirebaseUser.Это причина, почему мы всегда проверяем ее на ничтожность.Если вы используете следующую строку кода:

FirebaseAuth.getInstance().signOut();

Это означает, что FirebaseUser становится null, что также означает, что пользователь вышел из системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...