Включить аутентификацию Windows в WebApi с помощью OWIN - PullRequest
0 голосов
/ 05 января 2019

У нас есть проект WebApi, в котором мы реализовали аутентификацию owin. Теперь мы хотим интегрировать проверку подлинности Windows в этот проект. Мы хотим проверить, аутентифицирован ли пользователь Windows, чем мы хотим, чтобы аутентификация owin продолжалась.

ниже - наш стартовый код.

[assembly: OwinStartup(typeof(WebApi.Startup))]
namespace WebApi
{
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        System.Net.HttpListener listener = 
        (System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
        listener.AuthenticationSchemes = 
            System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;


        HttpConfiguration config = new HttpConfiguration();

        WebApiConfig.Register(config);
        FilterConfig.RegisterGlobalFilters(config.Filters);
        ConfigureOAuth(app);

        app.UseWebApi(config);            
        config.EnsureInitialized();


        System.Net.HttpListener listener = (System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
        listener.AuthenticationSchemes = System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;

    }

Чтобы включить проверку подлинности Windows в нашем проекте, мы попробовали приведенный выше код. Но он не находит System.Net.HttpListener. как я получаю Данный ключ отсутствует в словаре исключение.

Есть ли способ интеграции аутентификации Windows с нашей существующей аутентификацией owin?

...