Я работаю над небольшой многопользовательской игрой. Я хотел бы ввести аутентификацию. Я использую Node.js и Socket.io.
Когда пользователь приходит на главную страницу - я хочу, чтобы они присоединились к игре независимо от того, вошли ли они в систему или нет, но они не смогут ничего сделать в ней (только смотреть).
Как я могу затем пройти аутентификацию пользователя в уже открытом сокете?
Могу ли я сохранить аутентификацию, если они покинут сайт и вернутся? Можете ли вы передать файл cookie через веб-сокет?
ИЗМЕНИТЬ
Чтобы продолжить мой вопрос. Одна из возможных мыслей заключалась в том, чтобы предоставить соединение с веб-сайтами, а затем, когда они пытаются войти в систему, он передает имя пользователя и пароль в качестве сообщения в веб-узел.
client.on('onLogin', loginfunction);
Затем я мог взять имя пользователя и пароль, проверить базу данных, затем взять идентификатор сеанса сокета и передать его где-нибудь, чтобы сказать, что сеанс аутентифицирован для этого пользователя.
Это безопасно? Могу ли я по-прежнему использовать куки файлы в сокете, чтобы они могли вернуться? Есть ли способ в socket.io заявить, что сокет теперь аутентифицирован вместо ручной проверки каждого полученного сообщения?
Приветствия