22 lines
674 B
C#
22 lines
674 B
C#
using System.Security.Claims;
|
|
|
|
namespace IM_API.Interface.Services
|
|
{
|
|
public interface IJWTService
|
|
{
|
|
/// <summary>
|
|
/// 生成用户凭证
|
|
/// </summary>
|
|
/// <param name="claims">负载</param>
|
|
/// <param name="expiresAt">过期时间</param>
|
|
/// <returns></returns>
|
|
string GenerateAccessToken(IEnumerable<Claim> claims, DateTime expiresAt);
|
|
/// <summary>
|
|
/// 创建用户凭证
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
(string token, DateTime expiresAt) CreateAccessTokenForUser(int userId,string username,string role);
|
|
}
|
|
}
|