This commit is contained in:
2022-04-30 23:11:48 +04:00
parent 0253e20e5a
commit 0245048e9c
14 changed files with 86 additions and 23 deletions
+11 -2
View File
@@ -1,11 +1,20 @@
using System;
using System.Text;
using Ragon.Core;
namespace Game.Source;
public class GameAuthorizer: AuthorizationManager
{
public override bool OnAuthorize(uint peerId, byte[] payload)
private Configuration _configuration;
public GameAuthorizer(Configuration configuration)
{
return true;
_configuration = configuration;
}
public override bool OnAuthorize(uint peerId, ref ReadOnlySpan<byte> payload)
{
var apiKey = Encoding.UTF8.GetString(payload);
return _configuration.ApiKey == apiKey;
}
}
+1 -1
View File
@@ -6,6 +6,6 @@ namespace Game.Source
{
public string PluginName { get; set; } = "ExamplePlugin";
public PluginBase CreatePlugin(string map) => new ExamplePlugin();
public AuthorizationManager CreateManager() => new GameAuthorizer();
public AuthorizationManager CreateManager(Configuration configuration) => new GameAuthorizer(configuration);
}
}