Как оставаться в системе после аутентификации в firebase? - PullRequest
0 голосов
/ 28 мая 2018

Во-первых, извините, если это новый вопрос, я новичок в разработке для Android.

Я создаю приложение, в котором в качестве единственной необходимой аутентификации используется проверка телефона.Я хочу, чтобы пользователи оставались в системе после создания учетной записи до тех пор, пока они явно не вызовут FirebaseAuth.getInstance().signOut();

Возможно ли это?Если так, как я могу достичь этого?Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Это происходит по умолчанию.Вам не нужно делать что-то особенное, чтобы держать пользователей в системе.Они будут авторизованы до тех пор, пока они не выйдут явно.Смотрите здесь официальную документацию .

. Чтобы проверить состояние пользователя, вы можете использовать authStateListener, например:

FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth auth) {
        FirebaseUser firebaseUser = auth.getCurrentUser();
        if (firebaseUser != null) {
            //Do what you need to do
        }
    }
};
0 голосов
/ 28 мая 2018

Надеюсь, это поможет вам

  1. Сохранение учетных данных в локальной базе данных SQLite
  2. Каждый раз, когда пользователь открывает приложение, проверяют, есть ли сведения в базе данных, если да, торазрешить ему использовать приложение с учетными данными
  3. Если он явно вызывает, выйдите из системы, очистите запись в базе данных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...