using adas_core.Domain.Enums; using adas_core.Domain.Models.MongoModels; using Microsoft.AspNetCore.Http; using MongoDB.Bson; namespace adas_core.Authentication.Interfaces; public interface ILoginService { bool AllowPassword { get; } UserEnum.LoginMethod Method { get; } Task Login(string username, string password); Task Login(HttpContext context); Task Authenticate(string username, string password); Task GetById(ObjectId id); Task GetByEmail(string email); Task GetByUsername(string username); Task> GetAllUsers(); }