29 lines
683 B
C#
29 lines
683 B
C#
using System.Security.Claims;
|
|
using StopShopping.EF.Models;
|
|
|
|
namespace StopShopping.Services;
|
|
|
|
/// <summary>
|
|
/// 身份服务
|
|
/// </summary>
|
|
public interface IClaimsService
|
|
{
|
|
/// <summary>
|
|
/// 创建用户身份标识
|
|
/// </summary>
|
|
/// <param name="user"></param>
|
|
/// <returns></returns>
|
|
ClaimsIdentity BuildIdentity(User user);
|
|
/// <summary>
|
|
/// 创建管理员身份标识
|
|
/// </summary>
|
|
/// <param name="admin"></param>
|
|
/// <returns></returns>
|
|
ClaimsIdentity BuildAdminIdentity(Administrator admin);
|
|
/// <summary>
|
|
/// 获取当前登录用户id
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
int? GetCurrentUserId();
|
|
}
|