17 lines
No EOL
758 B
C#
17 lines
No EOL
758 B
C#
using JellyGlass.Models;
|
|
|
|
namespace JellyGlass.Services;
|
|
|
|
public interface IAuthService
|
|
{
|
|
public Task<UserSessionDTO> AuthenticateUser(string username, string password);
|
|
public Task<bool> IsAuthenticated(string? sessionToken);
|
|
public Task<bool> IsAdmin(string sessionToken);
|
|
public Task<UserLoginDTO[]> GetLogins();
|
|
public Task<UserLoginDTO> GetLogin(string username);
|
|
public Task<UserLoginDTO> GetLoginFromSession(string sessionToken);
|
|
public Task<UserLoginDTO> CreateLogin(string username, string password, bool isAdmin);
|
|
public Task UpdateLoginOwnPassword(string sessionToken, string newPassword, string oldPassword);
|
|
public Task UpdateLoginPassword(string username, string newPassword);
|
|
public Task<UserLoginDTO> DeleteLogin(string username);
|
|
} |