Sencha-touch: сохранить логин / пароль (сохранить сеанс, мультизадачи) - PullRequest
2 голосов
/ 31 мая 2011

У меня есть веб-приложение на Java с мобильной частью, разработанное с помощью Sencha touch. Когда я запускаю приложение Sencha Touch, она спрашивает мой логин / пароль, потому что доступ к приложению ограничен, но Я хочу сохранить логин / пароль для пользователя . Возможно ли это с Sencha-Touch?

Сценарий: В iPhone есть иконка для запуска сенсорного приложения sencha, она запрашивает логин / пароль в диалоговом окне. Я ввел логин / пароль, проверяю содержимое. Я закрываю на кнопку «домой iphone». Я перезапускаю приложение, она просит снова логин / пароль !!!

Нет сеанса ? Нет мультизадач функциональность с сенча-тач?

Ответы [ 2 ]

6 голосов
/ 10 января 2012

Я полагаю, вы уже где-то используете веб-сервис для хранения / проверки комбинаций имени пользователя и пароля.После успешного входа в систему вы должны создать токен сеанса на сервере и вернуть его в свое приложение.Ваше приложение должно хранить токен в локальном хранилище вместе с вашим именем пользователя и паролем, и всякий раз, когда вы делаете какие-либо запросы к веб-службе, вы должны отправлять свой токен для проверки.Когда вы открываете свое приложение во второй раз, если сеанс жив, вы можете продолжать использовать токен.Если сеанс на сервере завершился и сервер возвращает ошибку токена в ваше приложение, вам необходимо повторно отправить свою регистрационную информацию в веб-сервис для создания нового токена.

0 голосов
/ 31 мая 2011

Вы можете встроить свой код Sencha Touch в UIWebView: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

Это позволит вашему приложению сохранять состояние (т.е. не перезагружать), если вы выйдете и вернетесь к своему приложению.

...