コード例 #1
0
        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);
            }
        }