Merge pull request #10 from Visual-Novel-Decompilation-Project/1.20.6

Fix session cache serializer failure
This commit is contained in:
Anon 2024-12-24 19:52:30 +01:00 committed by GitHub
commit 304c8f04f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,24 +2,34 @@
using System.IO;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using MessagePack;
using MinecraftClient.Scripting;
using static MinecraftClient.Settings.MainConfigHelper.MainConfig.GeneralConfig;
namespace MinecraftClient.Protocol.Session
{
[Serializable]
[MessagePackObject]
public class SessionToken
{
private static readonly Regex JwtRegex = new("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+$");
[Key(0)]
public string ID { get; set; }
[Key(1)]
public string PlayerName { get; set; }
[Key(2)]
public string PlayerID { get; set; }
[Key(3)]
public string ClientID { get; set; }
[Key(4)]
public string RefreshToken { get; set; }
[Key(5)]
public string ServerIDhash { get; set; }
[Key(6)]
public byte[]? ServerPublicKey { get; set; }
[IgnoreMember]
public Task<bool>? SessionPreCheckTask = null;
public SessionToken()