Лучшие практики рабочего стола для выхода из системы и запоминания сеанса
Я хочу знать, каковы лучшие практики при использовании Worklight:
- Выйти
- Чтобы пользователь вошел в систему, после перезапуска приложения.
- Войти в систему сразу после создания учетной записи
Я использую аутентификацию Worklight 6 с настраиваемым модулем входа в систему для гибридного приложения (HTML5)
Если есть пример, выполняющий все эти функции, это будет здорово, в противном случае любые фрагменты кода и советы должны мне помочь.
Спасибо
1 ответ
Не могу точно сказать, что это "лучшие практики", но вот что я бы сделал в следующих ситуациях:
Выйти
Здесь не так много, чтобы сказать. Очистите все и все, что пользователь может использовать для доступа к ресурсам на сервере, включая файлы cookie. Как вы, вероятно, знаете, модули входа в систему поставляются с вызовом функции выхода из системы, где вы можете выполнять эти операции.
Чтобы пользователь вошел в систему, после перезапуска приложения
После первого входа в систему используйте некоторый локальный механизм хранения, такой как JSONStore, чтобы сохранить учетные данные. JSONStore может зашифровать все данные, сохраненные локально. Когда пользователь запускает приложение, вместо запроса учетных данных входа в систему проверьте локальное хранилище, чтобы узнать, существуют ли учетные данные, и затем отправьте их на сервер для входа.
Войти в систему сразу после создания учетной записи
Я бы использовал такой же подход, как и выше. Когда пользователь отправляет данные своей учетной записи на сервер, сохраните ее в локальном хранилище. Если создание учетной записи прошло успешно, сервер может отправить клиенту ответ об успешном выполнении, который затем может автоматически отправить учетные данные обратно на сервер для входа в систему. Если сервер отправляет ответ об ошибке, учетные данные должны быть удалены из локальный магазин, и пользователю будет предложено попытаться зарегистрироваться снова.