示例#1
0
        /// <summary>
        /// Registers BasicAuthenticationProvider to the services collection
        /// </summary>
        /// <param name="services"></param>
        /// <param name="credentialsProvider"></param>
        /// <returns></returns>
        public static IServiceCollection AddBasicAuthenticationProvider(this IServiceCollection services)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }
            var credentialsProvider = services.BuildServiceProvider().GetRequiredService <ICredentialsProvider>();

            services.Add(new ServiceDescriptor(typeof(IAuthenticationProvider), BasicAuthenticationProvider.Create(credentialsProvider)));
            return(services);
        }
示例#2
0
 public void Teardown()
 {
     _identityProvider       = null;
     _authenticationProvider = null;
 }
示例#3
0
 public void Setup()
 {
     _identityProvider       = new Mock <IIdentityProvider>(MockBehavior.Strict);
     _authenticationProvider = new BasicAuthenticationProvider(_identityProvider.Object);
 }
示例#4
0
 public void TestPasswordEncoding()
 {
     Assert.AreEqual("dGVzdDp0ZXN0", BasicAuthenticationProvider.GenerateAuthString("test", "test"));
 }
示例#5
0
 public void SetUp()
 {
     auth = new BasicAuthenticationProvider("test", "test");
 }