From 435c91955c1176999c934586fa237eaf6b0649d7 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 20 Dec 2024 09:29:49 +0100 Subject: [PATCH] =?UTF-8?q?refactor(JwtSignatureService):=20verwendete=20p?= =?UTF-8?q?rim=C3=A4re=20Struktur.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalData.Core.Security/JwtSignatureService.cs | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) 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);