Мы используем jQuery Mobile и Phonegap для создания приложения для iOS и Android, которое будет показано в двух магазинах. Приложения будут получать данные с удаленного сервера, используя Javascript и ваши обычные вызовы ajax / JSONP.
Мы надеемся как-то аутентифицировать приложение с помощью нашего бэкэнда. Обычно вы можете ограничить доступ к удаленному API из определенного домена, мы не можем этого сделать, потому что файлы будут храниться локально и использовать протокол file: //, поэтому мы используем JSONP, чтобы избежать той же проблемы политики происхождения .
Мы собирались создать строку аутентификации, используя фразу-пароль + метка времени + идентификатор устройства, зашифровать ее и затем сделать то же самое на стороне сервера. Вскоре мы поняли, что люди смогут получить доступ к нашим файлам javascript достаточно легко, и запутывание javascript не на 100% безопасно по сравнению с тем, что я прочитал до сих пор.
Есть какие-нибудь идеи о том, как ограничить доступ API только к приложению, или это просто случай сделать все возможное и оставить наш API достаточно открытым?
Спасибо.