безопасность websocket с ноджами php и mysql - PullRequest
0 голосов
/ 12 марта 2012

Я занимаюсь разработкой аукционного сайта, на котором пользователь должен войти перед началом торгов.Сайт реализован на php, а основные данные (пользователи, аукцион и т. Д.) Хранятся в mysql.Чтобы реализовать систему реального времени, я использую node.js для разработки websocket (я использовал socket.io), где я получаю данные о ставках из redis.Контроль с помощью php, если пользователь вошел в систему, конечно, очень прост, но я хочу убедиться, что моя система контролирует, если запрос был сделан зарегистрированными пользователями также в nodejs.Как мне это сделать?Передача пользовательских данных каждый запрос сокета не уверен, и это означает, что каждый раз, когда я должен сделать запрос к MySQL, чтобы проверить, существует ли пользователь (не очень хорошая практика), и это, я думаю, замедлит мою системуУ вас есть идея?

1 Ответ

0 голосов
/ 12 марта 2012

Вам необходимо авторизовать пользователя только один раз после создания нового соединения. Такая авторизация отправляет куки после подключения. После проверки файлов cookie вы можете привязать текущее соединение к пользователю. Для большей безопасности вы можете отправить клиенту небольшой случайный ключ, зависящий от IP-адресов. Этот ключ будет отправляться с каждым запросом. Вам не нужно делать дополнительный запрос mysql, чтобы проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...