using DysonNetwork.Common.Models; using DysonNetwork.Pass.Features.Auth.Models; using NodaTime; namespace DysonNetwork.Pass.Features.Auth.Interfaces; public interface IAuthenticationService { Task AuthenticateAsync(string username, string password); Task AuthenticateWithOidcAsync(string provider, string code, string state); Task RefreshTokenAsync(string refreshToken); Task ValidateTokenAsync(string token); Task LogoutAsync(Guid sessionId); Task ValidateSessionAsync(Guid sessionId); Task GetSessionAsync(Guid sessionId); }