当前位置: 首页>>代码示例>>C#>>正文


C# IAppBuilder.UseBasicAuthentication方法代码示例

本文整理汇总了C#中IAppBuilder.UseBasicAuthentication方法的典型用法代码示例。如果您正苦于以下问题:C# IAppBuilder.UseBasicAuthentication方法的具体用法?C# IAppBuilder.UseBasicAuthentication怎么用?C# IAppBuilder.UseBasicAuthentication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IAppBuilder的用法示例。


在下文中一共展示了IAppBuilder.UseBasicAuthentication方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ConfigureAuth

 public void ConfigureAuth( IAppBuilder app )
 {
     basicUsers = new Dictionary<string, string>();
     string appSet = System.Configuration.ConfigurationManager.AppSettings["BasicAuthUsers"];
     if ( !string.IsNullOrWhiteSpace( appSet ) ) {
         foreach ( string ident in appSet.Split( ';' ) ) {
             if ( !string.IsNullOrWhiteSpace( ident ) ) {
                 string[] login = ident.Split( ',' );
                 basicUsers.Add( login[0].Trim().ToLower(), login[1].Trim() );
             }
         }
     }
     Func<string, string, Task<IEnumerable<Claim>>> validateUser = ( string uname, string password ) => {
         IEnumerable<Claim> toReturn = null;
         if ( basicUsers.ContainsKey( uname.ToLower() ) ) {
             if ( basicUsers[uname.ToLower()] == password ) {
                 toReturn = new List<Claim>() { new Claim( "authed", "true" ) };
             }
         }
         return Task.FromResult( toReturn );
     };
     Thinktecture.IdentityModel.Owin.BasicAuthenticationOptions opts = new Thinktecture.IdentityModel.Owin.BasicAuthenticationOptions( "BloodGulch",
         new Thinktecture.IdentityModel.Owin.BasicAuthenticationMiddleware.CredentialValidationFunction( validateUser ) );
     app.UseBasicAuthentication( opts );
 }
开发者ID:CrustyJew,项目名称:DirtBag,代码行数:25,代码来源:Startup.Auth.cs

示例2: Configuration

        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();
            config.MapHttpAttributeRoutes();

            app.UseBasicAuthentication(new BasicAuthenticationOptions("SecureApi",
                async (username, password) => await Authenticate(username, password)));

            app.UseWebApi(config);
        }
开发者ID:scottbrady91,项目名称:Blog-Example-Classes,代码行数:10,代码来源:Startup.cs

示例3: Configuration

        public void Configuration(IAppBuilder app)
        {
            var configuration = new HttpConfiguration();
            configuration.Routes.MapHttpRoute(
                "default",
                "api/{controller}"
                );

            app.Use(typeof(TestMiddleware));

            app.UseBasicAuthentication("Demo", ValidateUser);

            app.UseWebApi(configuration);
        }
开发者ID:joncoello,项目名称:SecurityExample,代码行数:14,代码来源:Startup.cs

示例4: Configuration

        public void Configuration(IAppBuilder app)
        {
            // require SSL and client certificates
            app.RequireSsl(requireClientCertificate: true);

            // basic authentication
            app.UseBasicAuthentication("katanademo", ValidateUser);
            
            // client certificates
            app.UseClientCertificateAuthentication(X509RevocationMode.NoCheck);

            // transform claims to application identity
            app.UseClaimsTransformation(TransformClaims);

            app.UseWebApi(WebApiConfig.Register());
        }
开发者ID:RyanLiu99,项目名称:Thinktecture.IdentityModel,代码行数:16,代码来源:Startup.cs

示例5: Configuration

        public void Configuration(IAppBuilder app)
        {
            // Use basic authentication middleware
            app.UseBasicAuthentication("KatanaBasicAuth", Validator);

            // Configure web api routing
            var config = new HttpConfiguration();
            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute(
                "DefaultApi",
                "api/{controller}/{id}",
                new { id = RouteParameter.Optional });
            app.UseWebApi(config);

            // Add error, welcome pages
            app.UseErrorPage();
            app.UseWelcomePage();
        }
开发者ID:jiantaow,项目名称:AdvDotNet.Samples,代码行数:18,代码来源:Startup.cs

示例6: ConfigureAuth

        public void ConfigureAuth(IAppBuilder app)
        {
            app.CreatePerOwinContext(MyCtx.Create);
            app.CreatePerOwinContext(() => new MyUserManager(new MyUserStore(new MyCtx())));

            var basicAuthOptions = new BasicAuthenticationOptions("KMailWebManager", validationCallback);
            app.UseBasicAuthentication(basicAuthOptions);

            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process.
            app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));

            // Enables the application to remember the second login verification factor such as phone or email.
            // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from.
            // This is similar to the RememberMe option when you log in.
            app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);
        }
开发者ID:adwaer,项目名称:personal,代码行数:18,代码来源:Startup.cs

示例7: Configuration

        // This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
        public static void Configuration(IAppBuilder app)
        {
            // Get config
            var config = Container.Kernel.Get<ConfigurationService>();
            var auth = Container.Kernel.Get<AuthenticationService>();

            // Configure logging
            app.SetLoggerFactory(new DiagnosticsLoggerFactory());

            if (config.Current.RequireSSL)
            {
                // Put a middleware at the top of the stack to force the user over to SSL
                // if authenticated.
                //app.UseForceSslWhenAuthenticated(config.Current.SSLPort);

                // Put a middleware at the top of the stack to force the user over to SSL always
                app.UseForceSslAlways(config.Current.SSLPort);
            }

            app.UseBasicAuthentication(new BasicAuthenticationOptions()
            {
                AuthenticationMode = AuthenticationMode.Active,
                AuthenticationType = AuthenticationTypes.LocalUser,
            });
            app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.LocalUser);

            if (config.Current.ForceAuth)
            {
                app.Authorize();
            }

            //// Get the local user auth provider, if present and attach it first
            //Authenticator localUserAuther;
            //if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuther))
            //{
            //    // Configure cookie auth now
            //    localUserAuther.Startup(config, app);
            //}

            //// Attach external sign-in cookie middleware
            //app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
            //app.UseCookieAuthentication(new CookieAuthenticationOptions()
            //{
            //    AuthenticationType = AuthenticationTypes.External,
            //    AuthenticationMode = AuthenticationMode.Passive,
            //    CookieName = ".AspNet." + AuthenticationTypes.External,
            //    ExpireTimeSpan = TimeSpan.FromMinutes(5)
            //});

            //// Attach non-cookie auth providers
            //var nonCookieAuthers = auth
            //    .Authenticators
            //    .Where(p => !String.Equals(
            //        p.Key,
            //        Authenticator.GetName(typeof(LocalUserAuthenticator)),
            //        StringComparison.OrdinalIgnoreCase))
            //    .Select(p => p.Value);
            //foreach (var auther in nonCookieAuthers)
            //{
            //    auther.Startup(config, app);
            //}
        }
开发者ID:jlaanstra,项目名称:NuGetGallery,代码行数:63,代码来源:OwinStartup.cs

示例8: ConfigureAuth

 // For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864
 public void ConfigureAuth(IAppBuilder app)
 {
     app.UseBasicAuthentication(new Thinktecture.IdentityModel.Owin.BasicAuthenticationOptions(string.Empty,
         new Thinktecture.IdentityModel.Owin.BasicAuthenticationMiddleware.CredentialValidationFunction(BasicAuthenticate)));
 }
开发者ID:ssqsignon,项目名称:ssqsignon-examples,代码行数:6,代码来源:Startup.Auth.cs

示例9: ConfigureOAuth

        public void ConfigureOAuth(IAppBuilder app)
        {
           app.UseBasicAuthentication(new BasicAuthenticationOptions("demo", ValidateBasicUser));

            var oAuthServerOptions = new OAuthAuthorizationServerOptions()
            {
                AllowInsecureHttp = true,
                TokenEndpointPath = new PathString("/token"),
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
                Provider = new SimpleAuthorizationServerProvider(),
                ApplicationCanDisplayErrors = true
            };

            // Token Generation
            app.UseOAuthAuthorizationServer(oAuthServerOptions);
            app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
 
        }
开发者ID:WorldWayno,项目名称:NorthwindStore,代码行数:18,代码来源:Startup.cs

示例10: Configuration

 public void Configuration(IAppBuilder app)
 {
     app.UseBasicAuthentication("Demo", this.ValidateUsers);
 }
开发者ID:shanekm,项目名称:WebApiAuthentication,代码行数:4,代码来源:Startup.cs


注:本文中的IAppBuilder.UseBasicAuthentication方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。