diff --git a/DigitalData.Core.Security/JwtSignatureService.cs b/DigitalData.Core.Security/JwtSignatureService.cs index 2aa5b29..6494af6 100644 --- a/DigitalData.Core.Security/JwtSignatureService.cs +++ b/DigitalData.Core.Security/JwtSignatureService.cs @@ -5,21 +5,13 @@ using System.IdentityModel.Tokens.Jwt; namespace DigitalData.Core.Security { - public class JwtSignatureService : JwtSecurityTokenHandler + public class JwtSignatureService(IOptions> claimDescriptorOptions, TokenDescriptorProvider descriptorProvider) : JwtSecurityTokenHandler { - private readonly ClaimDescriptor _claimDescriptor; - - private readonly TokenDescriptorProvider _descriptorProvider; - - public JwtSignatureService(IOptions> claimDescriptorOptions, TokenDescriptorProvider descriptorProvider) - { - _claimDescriptor = claimDescriptorOptions.Value; - _descriptorProvider = descriptorProvider; - } + private readonly ClaimDescriptor _claimDescriptor = claimDescriptorOptions.Value; public SecurityToken CreateToken(TPrincipal subject, TokenDescription description) { - var descriptor = _descriptorProvider.Create(description: description); + var descriptor = descriptorProvider.Create(description: description); descriptor.Claims = _claimDescriptor.CreateClaims?.Invoke(subject); descriptor.Subject = _claimDescriptor.CreateSubject?.Invoke(subject); return CreateToken(descriptor);