Skip to content

Commit 0774d94

Browse files
author
Vadim Belov
committed
Add TokenLifetime property to ITokenProvider interface
Expose token validity duration via TokenLifetime property in ITokenProvider. Implement this property in JwtTokenProvider to return the configured JWT lifetime from settings.
1 parent 8a8086a commit 0774d94

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

Sources/EasyExtensions.AspNetCore.Authorization/Abstractions/ITokenProvider.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ namespace EasyExtensions.AspNetCore.Authorization.Abstractions
1212
/// </summary>
1313
public interface ITokenProvider
1414
{
15+
/// <summary>
16+
/// Gets the duration for which a generated token remains valid before expiration.
17+
/// </summary>
18+
TimeSpan TokenLifetime { get; }
19+
1520
/// <summary>
1621
/// Creates a token with claims.
1722
/// </summary>

Sources/EasyExtensions.AspNetCore.Authorization/Services/JwtTokenProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ internal class JwtTokenProvider(IConfiguration _configuration) : ITokenProvider
1818
private readonly JwtSettings _jwtSettings = _configuration.GetJwtSettings();
1919
private readonly SymmetricSecurityKey _securityKey = new(Encoding.UTF8.GetBytes(_configuration.GetJwtSettings().Key));
2020

21+
public TimeSpan TokenLifetime => TimeSpan.FromMinutes(_jwtSettings.LifetimeMinutes);
22+
2123
public bool ValidateToken(string token)
2224
{
2325
var tokenHandler = new JwtSecurityTokenHandler();

0 commit comments

Comments
 (0)