Правильный способ обработки входа в систему и токенов в приложении Android, когда выходить из системы?

Я разрабатываю приложение для Android, которое подключается к базе данных MySQL с помощью PHP API.
Пользователь входит в систему с помощью приложения и токена (JWT), а токен обновления хранится в android.content.SharedPreferences.
Срок действия токена истекает через несколько минут (при тестировании — две минуты, а срок действия токена обновления истекает через один час).
Если приложение делает запрос и срок действия токена истек, токен обновления используется для получения нового токена. Если срок действия токена обновления истек, пользователь выходит из системы.
Разумеется, сроки годности в производстве будут увеличиваться.

Это правильный путь? Если да, то как долго я в норме?
Мне кажется, что после входа в систему вы не так часто выходите из приложений.

0
0
114
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это зависит от бизнес-логики вашего приложения. Например, для электронной коммерции может потребоваться больше времени, а для торговых/инвестиционных приложений — меньше времени из соображений безопасности. Это полностью решают бизнес-аналитики, и да, что касается вашего вопроса, да, это правильный способ сделать это, есть и несколько других способов.

Спасибо. Это GPS-приложение, с помощью которого вы можете поделиться своим местоположением. Я предполагаю, что токен обновления может длиться очень долго.

Alex Bergsland 17.03.2024 18:25

Ага. Приложения GPS, такие как карты и все такое, могут иметь длительный срок действия.

Aaditya Pal 18.03.2024 19:09

Другие вопросы по теме

Похожие вопросы

Android: MethodHandle.invoke и MethodHandle.invokeExact поддерживаются только начиная с Android O (--min-api 26)
Использование библиотеки com.android.billingclient:billing и com.android.billingclient:billing-ktx в проекте Android Kotlin
Как использовать gradle для выбора между двумя импортами Kotlin (библиотека биллинга Google и Amazon Java)?
Что такое параметр в обратном вызове onClick для кликабельного текста?
Обновление внутри приложения — бесконечный цикл, даже после перезапуска приложения
Почему мое гибридное приложение MAUI Blazor помещает поле ввода поверх всплывающей кнопки?
Наследуйте Maui.SplashTheme и настройте его в приложении MAUI
Интерпретация данных Bluetooth BLE из приложения Flutter: понимание значений систолического давления
Использование предварительно скомпилированной библиотеки, которая читает/записывает конфигурацию во Flutter
Почему параметр, полученный из класса Java, рассматривается как ненулевой тип, а не как платформенный?