26 lines
858 B
C#
26 lines
858 B
C#
using System.Threading.Tasks;
|
|
using Webshop.Application.DTOs.Auth;
|
|
|
|
namespace Webshop.Application.Services.Auth
|
|
{
|
|
/// <summary>
|
|
/// Definiert den Vertrag für den Authentifizierungsdienst.
|
|
/// </summary>
|
|
public interface IAuthService
|
|
{
|
|
/// <summary>
|
|
/// Registriert einen neuen Benutzer und erstellt ein zugehöriges Kundenprofil.
|
|
/// </summary>
|
|
Task<AuthResponseDto> RegisterUserAsync(RegisterRequestDto request);
|
|
|
|
/// <summary>
|
|
/// Meldet einen Benutzer an und gibt einen JWT zurück.
|
|
/// </summary>
|
|
Task<AuthResponseDto> LoginUserAsync(LoginRequestDto request);
|
|
|
|
/// <summary>
|
|
/// Meldet einen Benutzer an und überprüft, ob er die Admin-Rolle hat.
|
|
/// </summary>
|
|
Task<AuthResponseDto> LoginAdminAsync(LoginRequestDto request);
|
|
}
|
|
} |