Попытка обернуть мою голову какой-то логикой.
Я создаю простую пошаговую игру с Node.js и Socket.io. Идея состоит в том, что каждый пользователь «входит» через какую-то базовую интерфейсную систему (быстрый скаффолд RubyOnRails), а затем, как только он вошел в систему, он может обновить страницу и закрыть браузер, и они остаются в системе как обычно, пока не выйдут из системы. .
Мне нужна эта функция постоянной аутентификации с помощью веб-сокета, чтобы в то время как «внутриигровые» пользователи могли закрывать свой браузер и возвращаться в любой момент, и я мог передавать другим пользователям, когда игрок отключен / подключен. Игрок также может присоединяться к играм и выходить из них, но, очевидно, может быть только в одной игре за раз.
Я предполагаю, что при каждой загрузке страницы новый socket.id, с которым соединяется пользователь, должен быть сохранен в базе данных внутри таблицы пользователей? Или есть более простой способ привязать текущего пользователя к socket.id?
Я поступаю неправильно? Я не могу найти хорошие примеры / документацию, похожую на то, что я хочу. Несколько примеров кода или стартового приложения, которое подтолкнет меня в правильном направлении для достижения основной идеи того, чего я пытаюсь достичь, было бы поразительно.