summaryrefslogtreecommitdiff
path: root/VPNAuth.Server/Responses/UserInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'VPNAuth.Server/Responses/UserInfo.cs')
-rw-r--r--VPNAuth.Server/Responses/UserInfo.cs28
1 files changed, 28 insertions, 0 deletions
diff --git a/VPNAuth.Server/Responses/UserInfo.cs b/VPNAuth.Server/Responses/UserInfo.cs
new file mode 100644
index 0000000..bc4deee
--- /dev/null
+++ b/VPNAuth.Server/Responses/UserInfo.cs
@@ -0,0 +1,28 @@
+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;
+ }
+}