2025-09-06 19:51:07 +02:00

14 lines
1.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Liber_Incantamentum.Domain.Authentification.Entities;
namespace Liber_Incantamentum.Domain.Authentification.Repositories
{
public interface IRefreshTokenRepository
{
Task<RefreshToken?> GetRefreshTokenByIdAsync(string token); //Usage : quand lutilisateur envoie un refresh token pour obtenir un nouveau JWT, on doit vérifier quil est valide et non révoqué.
Task<IEnumerable<RefreshToken>> GetRefreshTokenByUserIdAsync(Guid userId); // Usage : afficher les sessions actives dun utilisateur & révoquer certains tokens manuellement
Task AddRefreshTokenAsyn(RefreshToken refreshToken); // Usage : après un login réussi ou une génération de refresh token.
Task UpdateRefreshTokenAsync(RefreshToken refreshToken); // Usage : marquer un token comme révoqué (IsRevoked = true) & prolonger la date dexpiration si tu veux étendre la validité
Task RevokeAllRefreshTokenAsync(Guid userId); // Usage : lutilisateur se déconnecte de tous les appareils & le compte a été compromis
}
}