Как обращаться с системой аутентификации пользователей в многопользовательских играх?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как обращаться с системой аутентификации пользователей в многопользовательских играх?

Сообщение Anonymous »

Сейчас работаю над MMO на чистой Java. Хотел сделать лаунчер для игры, который бы позволял пользователю авторизоваться. Я изо всех сил стараюсь создать безопасную систему, гарантирующую, что играть смогут только авторизованные пользователи.
Вот система, которую я сейчас разработал:

[*]Пользователь вводит адрес электронной почты и пароль в панели запуска игры. Пароль хешируется, добавляется и отправляется в API входа в Node.
[*]Node проверяет базу данных MySQL на предмет правильной комбинации имени пользователя и пароля. Если да, то создается уникальный идентификатор токена/сессии и сохраняется в MySQL. Затем этот токен отправляется обратно клиенту.
[*]Идентификатор сеанса хранится в виде открытого текста на компьютере игрока. Клиент подключается к серверу через сокет. Он отправляет пакет с токеном.
[*]Сервер проверяет сервер MySQL, чтобы убедиться, что токен соответствует, в противном случае разрывает соединение.
< /ol>
Видите ли вы какие-либо зияющие дыры в этой системе? Есть ли что-нибудь еще, о чем мне следует помнить? Что я могу сделать, чтобы сделать его лучше?
Кроме того, после аутентификации пользователя есть ли что-то еще, о чем мне следует помнить во время игры? Бывший. следует ли мне отправлять идентификатор сеанса со всеми отправленными пакетами, с приращением и т. д.
Пожалуйста, дайте мне знать, так как я новичок в мире аутентификации :)

Подробнее здесь: https://stackoverflow.com/questions/785 ... ayer-games
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему видеопотоки WebRTC работают на ПК, но не на iPhone для многопользовательских вызовов?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему видеопотоки WebRTC работают на ПК, но не на iPhone для многопользовательских вызовов?
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Почему видеопотоки WebRTC работают на ПК, но не на iPhone для многопользовательских вызовов?
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Ошибки синхронизации многопользовательских районов Unity
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Обработка ввода Unicode в играх
    Гость » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»