2011-08-17 34 views
5

Tôi có ứng dụng iPad được tạo bằng Sencha Touch cho đại diện bán hàng. Vấn đề là, một số người sử dụng bán ra trong boonies và không có truy cập internet. Do đó, chúng tôi muốn xây dựng một ứng dụng iOS "bản địa" cho phép họ sử dụng ứng dụng ngay cả khi không có truy cập internet. Tôi hy vọng sẽ sử dụng PhoneGap để sử dụng rất nhiều mã hiện tại.Làm cách nào để xác thực quyền truy cập internet trong PhoneGap?

Sự cố tôi đang gặp phải trong khi tôi lên kế hoạch này là xác thực.

Hiện tại, ứng dụng xác thực người dùng dựa vào cơ sở dữ liệu từ xa bằng PHP. Với ứng dụng PhoneGap bản địa, có cách nào để tôi xử lý xác thực cục bộ khi người dùng không có quyền truy cập Internet không? Tôi có thể thực hiện tùy chọn địa phương an toàn và nếu có, làm cách nào? Nó đơn giản như xác thực đối với một tệp XML hoặc JSON trong dự án PhoneGap của tôi?

Lưu ý: Tôi biết điều này xảy ra là hoàn toàn không biết gì đối với những người hiểu và tôi xin lỗi. Tôi chưa bao giờ làm việc với bất kỳ thứ gì ngoài công nghệ web thuần túy, nơi mà phía máy khách và phía máy chủ rõ ràng với tôi. Đã không làm bất cứ điều gì với các ngôn ngữ biên dịch.

Tôi không hiểu làm thế nào an toàn JS là (hoặc nếu nó là ở tất cả) khi sử dụng PhoneGap để gói nó lên như là một ứng dụng bản địa. Nó có minh bạch như trên web không?

Người dùng độc hại có cài đặt ứng dụng trên điện thoại của họ có thấy JavaScript của tôi không?

Trả lời

0

Thêm plugin/máy chủ web cục bộ. Nếu "ngoại tuyến" kết nối với nó để xác thực. Bạn có thể kích hoạt plugin để đồng bộ hóa thông tin đăng nhập auth theo yêu cầu hoặc tại một khoảng thời gian và mã hóa nội dung. Tôi sẽ không làm JS để lưu trữ tất cả điều này.

1

Lần đầu tiên người dùng đăng nhập thành công qua internet, lưu trữ các biến cần thiết trong localstorage (i e tên người dùng và mật khẩu băm). Sau đó, sử dụng các biến đó để xác thực nếu người dùng đang ngoại tuyến. Bạn không thể xem mã nguồn hoặc tập lệnh theo bất kỳ cách đơn giản nào sau khi ứng dụng được đóng gói bằng Phonegap.

Các vấn đề liên quan