Я создал простое мобильное приложение Kivy, которое использует аутентификацию Twitter. У меня есть ситуация, которая требует управления сеансом пользователя.
Пользователь приложения может закрыть приложение без выхода из системы, что обычно происходит на устройствах Android или iOS. Когда пользователь в следующий раз открывает приложение, ему не нужно повторно проходить аутентификацию, и приложение должно работать без проблем, как если бы он никогда не выходил из системы.
Как Kivy управляет сеансами пользователя? Или есть более простой подход, подобный следующему:
- Аутентификация пользователя один раз с использованием аутентификации Twitter.
- Сохранение аутентифицированного имени пользователя в плоском файле на локальном устройстве в зашифрованном формате.
- Когда пользователь запустит приложение в следующий раз, прочитайте плоский файл и расшифруйте последнее зарегистрированное имя пользователя и запустите приложение, как если бы пользователь успешно прошел повторную аутентификацию.
- Если пользователь явно выйдите из системы, удалите плоский файл с последним вошедшим в систему именем пользователя.
Пожалуйста, посоветуйте, какой подход я должен использовать.