using System.Text.Json.Nodes;
using Dpz.Core.Public.ViewModel.Request;

namespace Dpz.Core.Public.ViewModel.WebAuthn;

/// <summary>
/// Passkey 断言完成请求
/// </summary>
public class CompleteWebAuthnAssertionRequest
{
    /// <summary>
    /// 浏览器通过 <c>navigator.credentials.get</c> 返回的断言数据
    /// </summary>
    public required JsonObject Credential { get; set; }

    /// <summary>
    /// 开始断言时服务端生成并返回给浏览器的 challenge
    /// </summary>
    public required string Challenge { get; set; }

    /// <summary>
    /// 登录成功后的原始回跳地址
    /// </summary>
    public string? ReturnUrl { get; set; }

    /// <summary>
    /// 是否保持登录状态
    /// </summary>
    public bool Remember { get; set; }

    /// <summary>
    /// 当前浏览器采集的会话设备和位置基础信息
    /// </summary>
    public SessionMetadataRequest? SessionInfo { get; set; }
}
评论加载中...