Как аутентифицировать без доступа к интернету в PhoneGap? - PullRequest
5 голосов
/ 17 августа 2011

У меня есть приложение для iPad, созданное с использованием Sencha Touch для торговых представителей. Проблема в том, что некоторые пользователи распродают деньги и не имеют доступа в Интернет. Следовательно, мы хотим создать «родное» приложение для iOS, которое позволит им использовать приложение даже без доступа к Интернету. Я надеюсь использовать PhoneGap для использования большого количества текущего кода.

Проблема, с которой я сталкиваюсь, планируя это, - аутентификация.

В настоящее время приложение аутентифицирует пользователей по удаленной базе данных с использованием PHP. С родным приложением PhoneGap могу ли я как-нибудь обработать аутентификацию локально , когда у пользователя нет доступа в интернет? Могу ли я сделать локальную опцию безопасной , и если да, то как? Это так же просто, как аутентификация по файлу XML или JSON в моем проекте PhoneGap?

Примечание: я знаю, что это кажется совершенно неосведомленным тем, кто это понимает, и я прошу прощения. Я никогда не работал ни с чем, кроме чистых веб-технологий, где клиентская и серверная части мне понятны. С компилированными языками ничего не сделал.

Я не понимаю, насколько безопасен JS (или вообще так ли он) при использовании PhoneGap для упаковки его как нативного приложения. Это так же прозрачно, как и в Интернете?

Может ли злоумышленник с установленным на телефоне приложением увидеть мой JavaScript и т. Д.?

Ответы [ 2 ]

1 голос
/ 21 января 2013

При первом успешном входе пользователя в систему через Интернет сохраните необходимые переменные в локальном хранилище (например, хэш имени пользователя и пароля).Затем используйте эти переменные для аутентификации, если пользователь не в сети.Невозможно просто просмотреть исходный код или сценарии, если приложение упаковано с PhoneGap.

0 голосов
/ 18 августа 2011

Добавить плагин / локальный веб-сервер. Если «оффлайн» подключиться к нему для аутентификации. Вы можете запустить плагин для синхронизации аутентификационных учетных данных по требованию или через определенные промежутки времени и зашифровать содержимое. Я бы не стал делать JS для хранения всего этого.

...