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.FromSpan(ref payload);
var player = _authorizationManager.GetPlayer(peerId);
if (op == RagonOperation.AUTHORIZE)
{
var key = _serializer.ReadString();
var playerName = _serializer.ReadString();
_authorizationManager.OnAuthorization(peerId, key, playerName);
if (player != null)
{
_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;
}
var player = _authorizationManager.GetPlayer(peerId);
if (player == null)
{
_logger.Warn($"Peer not authorized {peerId} trying to {op}");