Я программист PHP по профессии. Итак, я не имею ни малейшего представления о кодировании iOS и Android.
В сценарии есть один веб-сайт, разработанный с использованием программного обеспечения PHP для социальных сетей под названием "PHPFox" .
Теперь есть два похожих мобильных приложения, которые точно воспроизводят функциональность этого веб-сайта. Одно мобильное приложение находится в iOS, а другое - в Android.
Итак, я написал набор API RESTful, где я принимаю запрос от мобильного приложения, анализирую запрос, передаю параметры запроса функции, которая выполняет ту же работу для веб-сайта, получает ответ от этой функции, преобразовать его в формат JSON и отправить обратно в мобильное приложение. Для приложений iOS и Android я использую один и тот же набор файлов REST API.
Когда пользователь входит в систему, вызывается API REST для входа в систему. В конце концов вызывается функция PHPFox для аутентификации, маркер безопасности генерируется вместе с некоторыми другими пользовательскими данными. При каждом входе в систему PHPFox генерирует другой токен безопасности. Эти данные устанавливаются в сеанс. Теперь каждый раз, когда я вызываю какие-либо функции через любой файл API REST, проверяется маркер безопасности, созданный во время входа в систему, и только после успешной проверки токена вызывается функция PHPFox. Этот процесс проверки выполняется внутри PHPFox. Поэтому нет необходимости передавать токен безопасности явно или неявно на любой вызов API REST.
До сих пор все работает отлично.
Мои сомнения начинаются отсюда. Я не знаю, поддерживается ли сеанс в приложении iOS/Android. Итак, если сеанс на сервере, то есть PHPFox, время ожидания, что произойдет с приложением? Это будет крушение? Будет ли пользователь снова войти в систему? Если пользователь убивает приложение на устройстве и снова приходит в приложение, он/она должен снова выполнить процесс входа в систему?
В моем сознании слишком много сомнений. Я полностью смущен этими вещами.
Может кто-нибудь, пожалуйста, сосредоточьтесь на проблеме, с которой я сталкиваюсь? Было бы здорово, если бы вы могли объяснить подробно.
Спасибо.