using System.Text.Json.Nodes;

namespace Dpz.Core.Public.ViewModel.WebAuthn;

/// <summary>
/// Passkey 删除请求同一接口用于获取验证要求和提交验证材料
/// </summary>
public class DeleteWebAuthnCredentialRequest
{
    /// <summary>
    /// 2FA 动态验证码后端要求或允许 2FA 兜底时使用
    /// </summary>
    public string? PinCode { get; set; }

    /// <summary>
    /// 浏览器通过 <c>navigator.credentials.get</c> 返回的 Passkey 断言数据
    /// </summary>
    public JsonObject? Credential { get; set; }

    /// <summary>
    /// Passkey 操作验证开始时服务端生成并返回给浏览器的 challenge
    /// </summary>
    public string? Challenge { get; set; }
}
评论加载中...