From 8682f1f9e0cc053aeb37dd5b7967eda9908026bd Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 6 Mar 2025 13:59:40 +0100 Subject: [PATCH] =?UTF-8?q?feat(AsymmetricPublicKey):=20zu=20Abstractions.?= =?UTF-8?q?Models=20hinzugef=C3=BCgt,=20um=20den=20Empfang=20=C3=B6ffentli?= =?UTF-8?q?cher=20Schl=C3=BCssel=20zu=20behandeln.=20=20-=20AsymmetricPubl?= =?UTF-8?q?icKey-Liste=20mit=20dem=20Namen=20Public=20Keys=20zu=20IAuthCli?= =?UTF-8?q?ent=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DigitalData.Auth.Abstractions.csproj | 9 +++++++++ DigitalData.Auth.Abstractions/IAuthClient.cs | 8 ++++++-- .../Models/AsymmetricPublicKey.cs | 14 ++++++++++++++ .../DigitalData.Auth.API.csproj | 2 +- 4 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 DigitalData.Auth.Abstractions/Models/AsymmetricPublicKey.cs diff --git a/DigitalData.Auth.Abstractions/DigitalData.Auth.Abstractions.csproj b/DigitalData.Auth.Abstractions/DigitalData.Auth.Abstractions.csproj index db57e3c..8f56dc1 100644 --- a/DigitalData.Auth.Abstractions/DigitalData.Auth.Abstractions.csproj +++ b/DigitalData.Auth.Abstractions/DigitalData.Auth.Abstractions.csproj @@ -16,11 +16,20 @@ Digital Data Auth Authorization Authentication Abstractions + + + + True \ + + + + + diff --git a/DigitalData.Auth.Abstractions/IAuthClient.cs b/DigitalData.Auth.Abstractions/IAuthClient.cs index 305cb16..6c443c6 100644 --- a/DigitalData.Auth.Abstractions/IAuthClient.cs +++ b/DigitalData.Auth.Abstractions/IAuthClient.cs @@ -1,4 +1,6 @@ -namespace DigitalData.Auth.Abstractions; +using DigitalData.Auth.Abstractions.Models; + +namespace DigitalData.Auth.Abstractions; public interface IAuthClient : IAuthListenHandler, IAuthSenderHandler { @@ -7,4 +9,6 @@ public interface IAuthClient : IAuthListenHandler, IAuthSenderHandler Task StartAsync(); Task TryStartAsync(); -} \ No newline at end of file + + IEnumerable PublicKeys { get; } +} diff --git a/DigitalData.Auth.Abstractions/Models/AsymmetricPublicKey.cs b/DigitalData.Auth.Abstractions/Models/AsymmetricPublicKey.cs new file mode 100644 index 0000000..823c3b2 --- /dev/null +++ b/DigitalData.Auth.Abstractions/Models/AsymmetricPublicKey.cs @@ -0,0 +1,14 @@ +using DigitalData.Core.Abstractions.Security; + +namespace DigitalData.Auth.Abstractions.Models; + +public class AsymmetricPublicKey : IUniqueSecurityContext, IAsymmetricPublicKey +{ + public required string Issuer { get; init; } + + public required string Audience { get; init; } + + public string? Id { get; init; } + + public string Content { get; protected set; } = string.Empty; +} diff --git a/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj b/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj index 93cdca8..bd45132 100644 --- a/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj +++ b/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj @@ -10,7 +10,7 @@ - +