XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
UTF-8
using System.Text.Json;
using XFEExtension.NetCore.ServerInteractive.Models.UserModels;

namespace XFEExtension.NetCore.ServerInteractive.Interfaces;

/// <summary>
/// 用户服务基类
/// </summary>
public interface IUserServiceBase
{
    /// <summary>
    /// Json序列化设置
    /// </summary>
    JsonSerializerOptions JsonSerializerOptions { get; set; }
    /// <summary>
    /// 添加加密用户模型方法
    /// </summary>
    Action<EncryptedUserLoginModel> AddEncryptedUserLoginModelFunction { get; set; }
    /// <summary>
    /// 移除加密用户模型方法
    /// </summary>
    Action<EncryptedUserLoginModel> RemoveEncryptedUserLoginModelFunction { get; set; }
    /// <summary>
    /// 添加用户方法
    /// </summary>
    Action<IUserInfo> AddUserFunction { get; set; }
    /// <summary>
    /// 保存已更新的用户;用于持久化旧明文密码的首次登录升级。
    /// </summary>
    Action<IUserInfo> UpdateUserFunction { get; set; }
    /// <summary>
    /// 获取加密用户模型方法
    /// </summary>
    Func<IEnumerable<EncryptedUserLoginModel>> GetEncryptedUserLoginModelFunction { get; set; }
    /// <summary>
    /// 获取登录持续天数
    /// </summary>
    Func<int> GetLoginKeepDays { get; set; }
    /// <summary>
    /// 获取用户方法
    /// </summary>
    Func<IEnumerable<IUserInfo>> GetUserFunction { get; set; }
}