Add player authentication backend.
This commit is contained in:
@@ -19,6 +19,7 @@ namespace OpenRA.Network
|
||||
public string Mod;
|
||||
public string Version;
|
||||
public string Map;
|
||||
public string AuthToken;
|
||||
|
||||
public static HandshakeRequest Deserialize(string data)
|
||||
{
|
||||
@@ -40,6 +41,11 @@ namespace OpenRA.Network
|
||||
public string Mod;
|
||||
public string Version;
|
||||
public string Password;
|
||||
|
||||
// For player authentication
|
||||
public string Fingerprint;
|
||||
public string AuthSignature;
|
||||
|
||||
[FieldLoader.Ignore] public Session.Client Client;
|
||||
|
||||
public static HandshakeResponse Deserialize(string data)
|
||||
@@ -68,7 +74,7 @@ namespace OpenRA.Network
|
||||
{
|
||||
var data = new List<MiniYamlNode>();
|
||||
data.Add(new MiniYamlNode("Handshake", null,
|
||||
new string[] { "Mod", "Version", "Password" }.Select(p => FieldSaver.SaveField(this, p)).ToList()));
|
||||
new string[] { "Mod", "Version", "Password", "Fingerprint", "AuthSignature" }.Select(p => FieldSaver.SaveField(this, p)).ToList()));
|
||||
data.Add(new MiniYamlNode("Client", FieldSaver.Save(Client)));
|
||||
|
||||
return data.WriteToString();
|
||||
|
||||
Reference in New Issue
Block a user