Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 /// <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);
 }