14 lines
1.0 KiB
C#
14 lines
1.0 KiB
C#
using Liber_Incantamentum.Domain.Authentification.Entities;
|
||
|
||
namespace Liber_Incantamentum.Domain.Authentification.Repositories
|
||
{
|
||
public interface IRefreshTokenRepository
|
||
{
|
||
Task<RefreshToken?> GetRefreshTokenByIdAsync(string token); //Usage : quand l’utilisateur envoie un refresh token pour obtenir un nouveau JWT, on doit vérifier qu’il est valide et non révoqué.
|
||
Task<IEnumerable<RefreshToken>> GetRefreshTokenByUserIdAsync(Guid userId); // Usage : afficher les sessions actives d’un 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 d’expiration si tu veux étendre la validité
|
||
Task RevokeAllRefreshTokenAsync(Guid userId); // Usage : l’utilisateur se déconnecte de tous les appareils & le compte a été compromis
|
||
}
|
||
}
|