Files
git.stella-ops.org/src/__Libraries/StellaOps.Cryptography.Kms/ServiceCollectionExtensions.Fido2Kms.cs
2026-02-04 19:59:20 +02:00

25 lines
762 B
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using System;
namespace StellaOps.Cryptography.Kms;
public static partial class ServiceCollectionExtensions
{
public static IServiceCollection AddFido2Kms(
this IServiceCollection services,
Action<Fido2Options> configure)
{
ArgumentNullException.ThrowIfNull(services);
ArgumentNullException.ThrowIfNull(configure);
RemoveKmsServices(services);
services.Configure(configure);
RegisterKmsProvider(services);
services.TryAddSingleton<IFido2Authenticator, MissingFido2Authenticator>();
services.TryAddSingleton<IKmsClient, Fido2KmsClient>();
return services;
}
}