c# asp.net-mvc-5 owin

c# - Autenticación mixta para OWIN



asp.net-mvc-5 (1)

Tengo dos usuarios autentificados de dos maneras:

  1. Si son usuarios internos, nos autenticamos a través del directorio activo de Windows.
  2. Si se registraron en el sitio, se autentican a través de la autenticación de formularios.

En MVC 3/4 pude lograr esto implementando un proveedor de membresía personalizado y un proveedor de rol personalizado.

¿Es lo mismo posible en MVC 5 usando OWIN e Identity y cómo se puede hacer?


En esencia, un modo mixto es una autenticación de formularios con un punto de entrada de autenticación de Windows; una vez que el usuario lo pasa, se produce el flujo de autenticación de formularios normal.

Habilitando la autenticación de Windows en Katana

Katana no proporciona actualmente middleware OWIN para la autenticación de Windows, porque esta funcionalidad ya está disponible en los servidores.

Por lo tanto, para que la autenticación de Windows funcione, tengo que confiar en uno de los hosts proporcionados, ya sea IIS o Self-host ( System.Net.HttpListener ) .

Hice una solución que lo hace ver como un proveedor externo, asignando identidades de ventanas como inicios de sesión externos.

Código fuente: