23 lines
702 B
C#
23 lines
702 B
C#
namespace SlpModularCms.Core.Identity.Services;
|
|
|
|
/// <summary>
|
|
/// Interface voor het uitnodigingsproces van nieuwe gebruikers.
|
|
/// </summary>
|
|
public interface IInvitationService
|
|
{
|
|
/// <summary>
|
|
/// Maakt een nieuwe uitnodiging aan en retourneert het token.
|
|
/// </summary>
|
|
Task<string> CreateInvitationAsync(string email, string role);
|
|
|
|
/// <summary>
|
|
/// Valideert of een uitnodigings-token nog geldig is.
|
|
/// </summary>
|
|
Task<bool> ValidateInvitationAsync(string token);
|
|
|
|
/// <summary>
|
|
/// Voltooit de uitnodiging door een gebruiker aan te maken met het opgegeven wachtwoord.
|
|
/// </summary>
|
|
Task CompleteInvitationAsync(string token, string password);
|
|
}
|