Files
marechai/Marechai.Data/Models/RecoveryCodesResponse.cs
Natalia Portillo 064ede0ac4 Implement two-factor authentication (2FA) functionality
- Added two-factor authentication support in the login process, including handling for two-factor tokens and available methods.
- Enhanced the login page to manage two-factor verification and recovery codes.
- Introduced a security tab in the user profile for managing two-factor authentication settings, including enabling/disabling authenticator and email methods.
- Implemented backend services for managing two-factor authentication, including enabling/disabling methods and regenerating recovery codes.
- Added admin functionality to disable two-factor authentication for users.
- Updated UI components to reflect changes in two-factor authentication status and provide user feedback.
- Configured SMTP settings for email notifications related to two-factor authentication.
2026-05-08 16:07:39 +01:00

16 lines
570 B
C#

using System.Collections.Generic;
using System.Text.Json.Serialization;
namespace Marechai.Data.Models;
/// <summary>
/// Returned when 2FA is first enabled or recovery codes are regenerated. <see cref="RecoveryCodes" /> is the
/// full set of newly-generated single-use codes &mdash; the server does NOT keep them in plaintext after this
/// response, so the user must save them somewhere safe.
/// </summary>
public sealed record RecoveryCodesResponse
{
[JsonPropertyName("recoveryCodes")]
public List<string> RecoveryCodes { get; set; } = [];
}