/// <summary> /// Initializes a new instance of the <see cref="AzureTokenAuthentication"/> class. /// </summary> /// <param name="certAuth">The certificate authentication</param> public AzureTokenAuthentication(CertAuth certAuth) { // Validate the certificate. certAuth.ThrowIfInvalid(); _certAuth = certAuth; Name = certAuth.TenantName; }
/// <summary> /// Add an instance of IAuthentication for certificate authentication. /// </summary> /// <param name="services">The services to extend.</param> /// <param name="certAuth">Certificate authentication.</param> /// <returns>IServiceCollection.</returns> public static IServiceCollection AddAzureAuthSingleton(this IServiceCollection services, CertAuth certAuth) { services.AddSingleton <IAuthentication>(new AzureTokenAuthentication(certAuth)); AddFactoryIfNotAdded(services); return(services); }