17 lines
899 B
C#
17 lines
899 B
C#
using TakeoutSaaS.Application.Identity.Contracts;
|
|
using TakeoutSaaS.Shared.Abstractions.Results;
|
|
|
|
namespace TakeoutSaaS.Application.Identity.Abstractions;
|
|
|
|
/// <summary>
|
|
/// 管理后台认证服务。
|
|
/// </summary>
|
|
public interface IAdminAuthService
|
|
{
|
|
Task<TokenResponse> LoginAsync(AdminLoginRequest request, CancellationToken cancellationToken = default);
|
|
Task<TokenResponse> RefreshTokenAsync(RefreshTokenRequest request, CancellationToken cancellationToken = default);
|
|
Task<CurrentUserProfile> GetProfileAsync(long userId, CancellationToken cancellationToken = default);
|
|
Task<UserPermissionDto?> GetUserPermissionsAsync(long userId, CancellationToken cancellationToken = default);
|
|
Task<PagedResult<UserPermissionDto>> SearchUserPermissionsAsync(string? keyword, int page, int pageSize, string? sortBy, bool sortDescending, CancellationToken cancellationToken = default);
|
|
}
|