public NtlmAuthenticationMiddleware( OwinMiddleware next, global::Owin.IAppBuilder app, NtlmAuthenticationOptions options) : base(next, options) { this.logger = app.CreateLogger <AuthenticationHandler>(); if (string.IsNullOrEmpty(Options.SignInAsAuthenticationType)) { options.SignInAsAuthenticationType = app.GetDefaultSignInAsAuthenticationType(); } if (options.StateDataFormat == null) { var dataProtector = app.CreateDataProtector(typeof(NtlmAuthenticationMiddleware).FullName, options.AuthenticationType); options.StateDataFormat = new PropertiesDataFormat(dataProtector); } }