mirror of
https://github.com/achiez/NebulaAuth-Steam-Desktop-Authenticator-by-Achies.git
synced 2026-08-13 23:03:08 +00:00
ef8e12e20d
- Mafile version was updated (3), new property SteamId added - MafileSerializer was refactored to adjust compability and code readability. - Serialization work moved from Storage to new class NebulaSerializer
48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using Newtonsoft.Json;
|
|
using SteamLib.Account;
|
|
using SteamLib.Core.Models;
|
|
using SteamLib.Web.Converters;
|
|
|
|
namespace SteamLib;
|
|
|
|
//WARNING: Any changes here should be reflected in MafileSerializer.cs
|
|
|
|
public class MobileData
|
|
{
|
|
[JsonRequired] public string SharedSecret { get; set; } = null!;
|
|
[JsonRequired] public string IdentitySecret { get; set; } = null!;
|
|
public string DeviceId { get; set; } = null!;
|
|
}
|
|
|
|
public class MobileDataExtended : MobileData
|
|
{
|
|
public string? RevocationCode { get; set; } = null!;
|
|
public string AccountName { get; set; } = null!;
|
|
|
|
public MobileSessionData? SessionData
|
|
{
|
|
get => _sessionData;
|
|
set
|
|
{
|
|
_sessionData = value;
|
|
if (value != null)
|
|
{
|
|
SteamId = value.SteamId;
|
|
}
|
|
}
|
|
}
|
|
|
|
private MobileSessionData? _sessionData;
|
|
|
|
[JsonConverter(typeof(SteamIdToSteam64Converter))]
|
|
public SteamId SteamId { get; set; }
|
|
|
|
|
|
#region Unused
|
|
public long ServerTime { get; set; } //Unused
|
|
public ulong SerialNumber { get; set; } //Unused //fixed64 greater than long must be ulong or string
|
|
public string Uri { get; set; } = null!;//Unused
|
|
public string TokenGid { get; set; } = null!;//Unused
|
|
public string Secret1 { get; set; } = null!; //Unused
|
|
#endregion
|
|
} |