Я пытаюсь выполнить следующее через Worklight.Работа в режиме онлайн + автономная аутентификация
- Мое приложение имеет два набора функций. Доступ к одному набору функций возможен только тогда, когда приложение подключено к серверу, и пользователь аутентифицируется. Еще один набор функций можно получить в автономном режиме, но им нужны данные из зашифрованного JSONStore.
- У меня есть JSONStore на клиентском устройстве, которое инициализируется с использованием пароля. Поэтому данные в хранилище будут зашифрованы. Кроме того, этот JSONStore синхронизируется с базой данных на сервере через адаптер.
- Я также установил другой адаптер, который аутентифицирует пользователя, используя другой набор учетных данных, хранящихся в базе данных. Пользователь может быть аутентифицирован только в том случае, если приложение подключено к сети.
Что я хочу сделать, это объединить эти два подхода, чтобы пользователю не нужно вводить два набора учетных данных для доступа к этим двум различным наборам функций. Одним из возможных решений, которые пришли мне на ум, является просто шифрование JSONStore и проверка подлинности адаптера без вмешательства пользователя. Но я не думаю, что это безопасно.
Любые советы или подходы к решению этой проблемы?
Я думаю, что это подход достаточно хорош, чтобы решить мою проблему. Пользователь не может изменить свои учетные данные, когда приложение отключено, но все в порядке. Я лично считаю, что Worklight должен был предоставить более элегантное решение этой проблемы. Спасибо. – Chandrahas
Можете ли вы рассказать мне, как отправить запрос HTTPS от моего клиента? Или Worklight автоматически выполняет всю коммуникацию HTTPS? – Chandrahas
Предлагаю прочитать документацию для используемого сервера приложений, если вы заинтересованы в поддержке HTTPS. Например: [Включение SSL-связи для профиля Liberty] (http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=%2Fcom.ibm.websphere.wlp.nd.doc% 2Fae% 2Ftwlp_sec_ssl.html). – cnandreu