Files
Jugenddienst-Stunden/Jugenddienst Stunden/Models/TokenData.cs
DaPi 550c131771 Various
Login auch im Testmodus
Bei falschem Token nur eine Meldung
Exception bei falschem Token während Loadsettings abfangen
2024-10-21 18:55:40 +02:00

29 lines
766 B
C#

using System.Text;
namespace Jugenddienst_Stunden.Models;
internal class TokenData {
public string Token { get; set; }
public string ApiKey { get; set; }
public string Url { get; set; }
public string Operator_id { get; set; }
public TokenData(string ak) {
if (string.IsNullOrEmpty(ak)) {
throw new ArgumentException("API key cannot be null or empty", nameof(ak));
}
string dat = Encoding.UTF8.GetString(Convert.FromBase64String(ak));
string[] parts = dat.Split('|');
if (parts.Length < 3) {
throw new FormatException("API key format is invalid");
}
Token = dat.Split('|')[1]; ;
Url = dat.Split('|')[2]; ;
Operator_id = dat.Split('|')[0]; ;
ApiKey = ak;
}
}