0

Я добавил адрес электронной почты & пароль, Google, аутентификацию facebook в моем приложении. Тем не менее, я заметил, что через некоторое время (через 1,2 дня) firebase.getAuth() возвращает null. Обратите внимание, что я не звонил firebase.unauth() в любом месте кода, похоже, что завершенный сеанс истекает через некоторое время. Есть ли способ сделать сеанс не истечет через несколько дней? я могу думать о 2-решений, но оба, кажется, плохо мне:Пользователь Firebase выходит из системы через пару дней

  • магазин пользовательских OAuthToken от Google, Facebook (возможно зашифрованной), электронная почта & пароль комбо (худший случай) и снова вызвать firebase.authWithOAuthToken(), когда сессия стал неавторизованным
  • Вернитесь на экран входа в систему, чтобы повторить авторизацию каждый раз, когда истекает срок действия сеанса. Я думаю, что это даже хуже, чем выше, потому что это нарушает UX и потенциально нарушает большинство пользователей.

Есть ли встроенный механизм для достижения вышеуказанного? Благодаря!

ответ

1

Решение № 3, а также причина этой проблемы. На панели управления firebase на вкладке «Вход» & вы можете установить длину сеанса, по умолчанию - 24 или 48 часов.

Так что если он установлен в 24 часа, все сеансы истекают через 24 часа, как вы видите прямо сейчас. Но вы можете изменить это на 6 месяцев, например.

enter image description here

+0

Я обновил настройку. Это было установлено до 24 часов. Через пару дней я дам вам знать. Надеюсь, это так просто –

+0

Пробовал это через 4 дня, и он работает. Большое спасибо! –

Смежные вопросы