#android #firebase #firebase-authentication
#Android #firebase #firebase-аутентификация
Вопрос:
Я удалил все из аутентификации, базы данных и хранилища (база данных реального времени), но по-прежнему CurrentUser показывает not null, когда я отлаживаю свое приложение. Что еще осталось?
Смотрите: [https://firebase.google.com/docs/auth/android/manage-users#delete_a_user ][1]
код:
mAuth = FirebaseAuth.getInstance();
currentUser = mAuth.getCurrentUser();
databaseReference = FirebaseDatabase.getInstance().getReference();
if (currentUser == null) {
sendToStartActivity();
}
@Override
public void onStart() {
super.onStart();
if (currentUser != null) {
databaseReference.child(USERS).child(mAuth.getCurrentUser().getUid()).child(ONLINE).setValue(TRUE);
showLog("onStart: MainActivity");
} else {
sendToStartActivity();
}
}
Комментарии:
1. попробуйте очистить кэш приложений на своем устройстве или удалите его и попробуйте
2. Как вы все удаляете?
3. @Heisenberg на веб-сайте Firebase: Аутентификация: удалить пользователя; База данных: удалить все данные, нажав перекрестную кнопку
4. Токены аутентификации Firebase действительны в течение одного часа и кэшируются на устройстве пользователя. Он автоматически обновляется клиентским SDK. Удаление учетной записи не приводит к активному обращению ко всем устройствам пользователя для удаления токена. Однако, если вы затем попытаетесь прочитать или записать данные, требующие аутентификации, это должно завершиться неудачей при использовании кэшированного токена.
5. @PoojaSingh Firebase выполняет синхронизацию автоматически, когда пользователь открывает приложение в первый раз или если пользователь не вошел в систему, CurrentUser возвращает null и пользователь перенаправляется на startActivity. Итак, ваш код в полном порядке, ничего не нужно делать