Назад к вопросам
Junior — Middle
69
Каким образом вы обрабатывали токен при его получении в вашем последнем проекте?
Ответ от нейросети
sobes.tech AI
В моём последнем проекте при получении токена я реализовал следующий подход:
-
Безопасное хранение: Токен сохранялся в защищённом хранилище, например, в EncryptedSharedPreferences на Android или в защищённом хранилище ключей.
-
Обновление токена: При получении нового токена старый заменялся, чтобы всегда использовать актуальный.
-
Обработка ошибок: Если токен не был получен или истёк, реализовывалась логика повторного запроса или перехода к экрану авторизации.
-
Использование токена: Токен добавлялся в заголовки HTTP-запросов для аутентификации на сервере.
Пример на Kotlin для Android:
// Сохранение токена
fun saveToken(token: String) {
val prefs = EncryptedSharedPreferences.create(
"prefs",
masterKey,
context,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
)
prefs.edit().putString("auth_token", token).apply()
}
// Получение токена
fun getToken(): String? {
val prefs = EncryptedSharedPreferences.create(...)
return prefs.getString("auth_token", null)
}
Таким образом, обеспечивалась безопасность и актуальность токена в приложении.