2011-08-17 18 views
5

Mam aplikację na iPada zbudowaną przy użyciu Sencha Touch dla przedstawicieli handlowych. Problem polega na tym, że niektórzy użytkownicy sprzedają się w kasynach i nie mają dostępu do Internetu. Dlatego chcemy zbudować "natywną" aplikację na iOS, która pozwoli im korzystać z aplikacji nawet bez dostępu do Internetu. Mam nadzieję, że skorzystam z PhoneGap, aby korzystać z dużej części obecnego kodu.Jak uwierzytelnić się bez dostępu do Internetu w PhoneGap?

Problemem, na który napotykam podczas planowania tego jest uwierzytelnianie.

Obecnie aplikacja uwierzytelnia użytkowników w zdalnej bazie danych przy użyciu PHP. Z natywną aplikacją PhoneGap, czy istnieje sposób, aby zająć się uwierzytelnianiem lokalnie, gdy użytkownik nie ma dostępu do Internetu? Czy mogę ustawić opcję lokalną jako bezpieczną, a jeśli tak, to w jaki sposób? Czy jest to tak proste, jak uwierzytelnianie w przypadku pliku XML lub JSON w moim projekcie PhoneGap?

Uwaga: wiem, że jest to całkowicie nieświadome tego, kto to rozumie i przepraszam. Nigdy nie pracowałem z niczym innym niż czystymi technologiami sieciowymi, które są dla mnie jasne po stronie klienta i serwera. Nie zrobiłem nic z kompilowanymi językami.

Nie rozumiem, jak bezpieczny JS jest (lub jeśli w ogóle jest) podczas korzystania z PhoneGap w celu spakowania go jako aplikacji natywnej. Czy jest tak przejrzysty, jak w sieci?

Czy złośliwy użytkownik z zainstalowaną aplikacją może zobaczyć mój JavaScript itp.?

Odpowiedz

0

Dodaj wtyczkę/lokalny serwer WWW. Jeśli "offline" połączyć się z nim w celu uwierzytelnienia. Możesz włączyć wtyczkę, aby zsynchronizować dane uwierzytelniające na żądanie lub w określonym przedziale czasu i zaszyfrować zawartość. Nie chciałbym, żeby JS przechowywał to wszystko.

1

Przy pierwszym logowaniu użytkownika przez Internet, zapisz niezbędne zmienne w localstorage (nazwa użytkownika i hasło). Następnie użyj tych zmiennych do uwierzytelnienia, jeśli użytkownik jest offline. Nie można wyświetlić kodu źródłowego ani skryptów w jakikolwiek prosty sposób, gdy aplikacja jest spakowana w Phonegap.

Powiązane problemy