using System.Text.Json.Serialization; namespace VPNAuth.Server.Responses; public class UserInfo { [JsonPropertyName("sub")] public string? Sub { get; set; } [JsonPropertyName("name")] public string? Name { get; set; } [JsonPropertyName("given_name")] public string? GivenName { get; set; } [JsonPropertyName("family_name")] public string? FamilyName { get; set; } [JsonPropertyName("preferred_username")] public string? PreferredUsername { get; set; } [JsonPropertyName("email")] public string? Email { get; set; } [JsonPropertyName("picture")] public string? Picture { get; set; } public UserInfo(ConfigUser configUser) { Sub = configUser.Sub; Name = configUser.Name; GivenName = configUser.GivenName; FamilyName = configUser.FamilyName; PreferredUsername = configUser.PreferredUsername; Email = configUser.Email; Picture = configUser.Picture; } }