fixed: double authorization request
This commit is contained in:
@@ -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}");
|
||||||
|
|||||||
Reference in New Issue
Block a user