namespace Dpz.Core.Auth.Models;

/// <summary>
/// 2FA 绑定页面的视图数据,包含二维码、手动密钥和绑定流程的一次性 token
/// </summary>
public class TwoFactorSetupShellPayload
{
    /// <summary>
    /// 绑定流程的一次性 token,提交绑定时需原样回传
    /// </summary>
    public required string SetupToken { get; set; }

    /// <summary>
    /// 当前绑定的账号
    /// </summary>
    public required string Account { get; set; }

    /// <summary>
    /// 手动输入的密钥文本,用于无法扫码时在认证器 App 中手动添加
    /// </summary>
    public required string ManualEntryKey { get; set; }

    /// <summary>
    /// 二维码图片的 Data URI,可直接在 img 标签中渲染
    /// </summary>
    public required string QrCodeSetupImageUrl { get; set; }

    /// <summary>
    /// 认证器 App 可识别的 otpauth URI,点击可跳转到认证器完成添加
    /// </summary>
    public required string SetupUrl { get; set; }
}
评论加载中...