31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
namespace Apimanager_backend.Services
|
|
{
|
|
public interface IRefreshTokenService
|
|
{
|
|
/// <summary>
|
|
/// 创建刷新令牌
|
|
/// </summary>
|
|
/// <param name="userId">用户id</param>
|
|
/// <returns>刷新令牌</returns>
|
|
Task<string> CreateRefereshTokenAsync(string userId);
|
|
/// <summary>
|
|
/// 验证刷新令牌
|
|
/// </summary>
|
|
/// <param name="refreshToken">刷新令牌</param>
|
|
/// <returns>是否验证通过</returns>
|
|
Task<bool> ValidateRefreshTokenAsync(string userId,string refreshToken);
|
|
/// <summary>
|
|
/// 删除刷新令牌
|
|
/// </summary>
|
|
/// <param name="refreshToken">刷新令牌</param>
|
|
/// <returns>是否删除成功</returns>
|
|
Task DeleterRefreshTokenAsync(string userId);
|
|
/// <summary>
|
|
/// 更新刷新令牌有效期
|
|
/// </summary>
|
|
/// <param name="userId">用户id</param>
|
|
/// <returns>是否成功</returns>
|
|
Task UpdateRefreshTokenAsync(string userId);
|
|
}
|
|
}
|