网站首页 网站源码
using Dpz.Core.Auth.Models;
namespace Dpz.Core.Auth.Service;
public interface IPinCodeValidator
{
/// <summary>
/// 验证PIN码(后台管理功能使用,强制要求绑定2FA)
/// </summary>
Task<PinCodeValidatorModel> ValidateAsync(string? account, string pinCode);
/// <summary>
/// 验证PIN码(登录和修改密码使用,如果用户已绑定2FA则验证,未绑定则跳过)
/// </summary>
/// <param name="account">用户账号</param>
/// <param name="pinCode">PIN码</param>
/// <returns>验证结果</returns>
Task<PinCodeValidatorModel> ValidateForAuthAsync(string? account, string? pinCode);
}
