UDT-002: Logout + Refresh Token con rotación y chain revocation #3

Merged
dmolinari merged 36 commits from feature/UDT-002 into main 2026-04-14 17:37:47 +00:00
Showing only changes of commit ba6dffb137 - Show all commits

View File

@@ -1,3 +1,4 @@
using System.Security.Claims;
using SIGCM2.Domain.Entities; using SIGCM2.Domain.Entities;
namespace SIGCM2.Application.Abstractions.Security; namespace SIGCM2.Application.Abstractions.Security;
@@ -5,4 +6,11 @@ namespace SIGCM2.Application.Abstractions.Security;
public interface IJwtService public interface IJwtService
{ {
string GenerateAccessToken(Usuario usuario); string GenerateAccessToken(Usuario usuario);
/// <summary>
/// Validates an access token's signature and claims WITHOUT checking expiry.
/// Used by the refresh flow to extract the UsuarioId from an expired access token.
/// Throws SecurityTokenException (or derived) if the signature is invalid or the algorithm is wrong.
/// </summary>
ClaimsPrincipal GetPrincipalFromExpiredToken(string accessToken);
} }