Аутентификация пользователя и сессии с Javascript - PullRequest
0 голосов
/ 10 июня 2011

Я пишу приложение с использованием Sencha Touch, которое потребует входа на сервер.Мне нужен способ отслеживать сессию, но я не уверен, что лучший способ сделать это.Кажется, что в HTML5 есть «sessionStorage», который можно использовать для этого.

Из того, что я понимаю, мне нужно сделать следующее:
1. Отправить имя пользователя / пароль на сервер
2.Если комбинация верна, сервер отправляет некоторую переменную идентификатора сеанса на телефон
3. Телефон сохраняет sessionID в sessionStorage
4. Каждый раз, когда телефон связывается с сервером, он отправляет sessionID с сообщением
5. Сервер проверяет сообщениедля правильного sessionID (и, возможно, также проверяет IP-адрес)
6. Когда пользователь выходит из приложения, sessionID стирается с телефона и сервера

Можете ли вы сообщить мне, если это правильный маршрут, чтобы выбрать

1 Ответ

1 голос
/ 10 июня 2011

Я обычно обрабатывал все на стороне клиента, хранящееся в объекте JS.Не уверен, что это лучшая практика или нет, но это сработало для меня.Если я храню пароль, я зашифровываю его и сопоставляю только с хэшем, чтобы убедиться, что он действителен.Для тайм-аутов сеанса вы можете установить таймер и для каждого Ajax-запроса проверять, действителен ли «сеанс».

...