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; }
}
AI 正在分析代码…
评论加载中...