Мне поручено преобразовать PHP-приложение в прогрессивное веб-приложение.Это влечет за собой преобразование существующей логики PHP в JavaScript, который выполняется на стороне клиента.
Однако приложение PHP содержит конфиденциальную информацию, включая учетные данные SQL, которые никогда не должны передаваться.Это усложняет конвертацию, потому что одним из самых больших требований прогрессивного веб-приложения является Offline First или возможность работать без подключения к Интернету и / или не замедлять работу даже при наличии подключения к Интернету.
ШифрованиеКод JavaScript не подходит, потому что независимо от того, насколько сильным является шифрование, код дешифрования должен поставляться вместе с ним, и, таким образом, решительные хакеры всегда смогут взломать шифрование.HTTPS не может помешать хакерам взломать свои телефоны.
С другой стороны, отправка Ajax-запроса на прокси-сервер, который хранит конфиденциальные учетные данные, замедлит работу приложения, что приведет к поражению всего процесса прогрессивных веб-приложений.
Я часами искал решения в Интернете, но ничего из того, что я нашел, не является достаточно актуальным.Так как же разработчикам обеспечить, чтобы учетные данные SQL и другая конфиденциальная информация никогда не отображались в прогрессивном веб-приложении?
РЕДАКТИРОВАТЬ: Я должен уточнить это, хотя понимаю, что синхронизация локальных данных сСерверные данные - это предпочтительное поведение прогрессивных веб-приложений, в этом конкретном случае мне явно запрещено делать это.Данные должны быть конфиденциальными.