fixed: double authorization request

This commit is contained in:
2022-10-15 18:48:59 +04:00
parent 9a22566f79
commit c2c75cb513
+11 -4
View File
@@ -28,15 +28,22 @@ public class Lobby
_serializer.Clear(); _serializer.Clear();
_serializer.FromSpan(ref payload); _serializer.FromSpan(ref payload);
var player = _authorizationManager.GetPlayer(peerId);
if (op == RagonOperation.AUTHORIZE) if (op == RagonOperation.AUTHORIZE)
{ {
var key = _serializer.ReadString(); if (player != null)
var playerName = _serializer.ReadString(); {
_authorizationManager.OnAuthorization(peerId, key, playerName); _logger.Warn("Player already authorized");
return;
}
var key = _serializer.ReadString();
var playerName = _serializer.ReadString();
var additionalData = _serializer.ReadData(_serializer.Size);
_authorizationManager.OnAuthorization(peerId, key, playerName, additionalData);
return; return;
} }
var player = _authorizationManager.GetPlayer(peerId);
if (player == null) if (player == null)
{ {
_logger.Warn($"Peer not authorized {peerId} trying to {op}"); _logger.Warn($"Peer not authorized {peerId} trying to {op}");