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