From 526c2364b9ad685d1c000fc8a168bf1305aaa8b7 Mon Sep 17 00:00:00 2001 From: vman Date: Fri, 18 Nov 2022 16:08:51 -0500 Subject: Add project files. --- .../MFA/FidoRegistrationMessage.cs | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 VNLib.Plugins.Essentials.Accounts/MFA/FidoRegistrationMessage.cs (limited to 'VNLib.Plugins.Essentials.Accounts/MFA/FidoRegistrationMessage.cs') diff --git a/VNLib.Plugins.Essentials.Accounts/MFA/FidoRegistrationMessage.cs b/VNLib.Plugins.Essentials.Accounts/MFA/FidoRegistrationMessage.cs new file mode 100644 index 0000000..670eccc --- /dev/null +++ b/VNLib.Plugins.Essentials.Accounts/MFA/FidoRegistrationMessage.cs @@ -0,0 +1,28 @@ +using System.Text.Json.Serialization; + +#nullable enable + +namespace VNLib.Plugins.Essentials.Accounts.MFA +{ + /// + /// Represents a fido device registration message to be sent + /// to a currently signed in user + /// + class FidoRegistrationMessage + { + [JsonPropertyName("id")] + public string? GuidUserId { get; set; } + [JsonPropertyName("challenge")] + public string? Base64Challenge { get; set; } = null; + [JsonPropertyName("timeout")] + public int Timeout { get; set; } = 60000; + [JsonPropertyName("cose_alg")] + public int CoseAlgNumber { get; set; } + [JsonPropertyName("rp_name")] + public string? SiteName { get; set; } + [JsonPropertyName("attestation")] + public string? AttestationType { get; set; } = "none"; + [JsonPropertyName("authenticatorSelection")] + public FidoAuthenticatorSelection? AuthSelection { get; set; } = new(); + } +} -- cgit