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 @@
-
+