Actualmente estoy desarrollando una aplicación web MVC3 que necesita requerir usuarios de extranet para iniciar sesión y autenticarse mediante la Autenticación de formularios. Los usuarios de Intranet deberían iniciar sesión automáticamente usando la autenticación de Windows.
He encontrado este artículo, http://aspalliance.com/553_Mixed_Mode_Authentication.all pero está fechado en noviembre de 2004 y me gusta encontrar algo escrito hace más de 7 años.ASP.NET Formularios mixtos/Autenticación de Windows
Mi plan es tener dos aplicaciones en IIS, con directorios virtuales que apuntan al mismo directorio físico, pero uno va a permitir el acceso anónimo y el otro no.
Cuando un usuario se autentica en el lado de Windows/Intranet de las cosas, espero simplemente simular el usuario que inicia sesión en medio de autenticación de formularios. ¿Hay algún inconveniente en este enfoque? Alguna mejor idea?
EDIT: 7/22/2011
estoy usando IIS7 que no permitirá que haga muchas de las cosas que se sugieren en los artículos más antiguos. Debido a que la autenticación se integra un poco más entre IIS7 y los sitios web de ASP.NET, ciertas cosas no están permitidas. Por ejemplo, no puedo configurar Windows Auth en un solo archivo mientras que el resto de la aplicación usa Forms Auth.
¿Cómo planea simular el inicio de sesión de usuario con formularios? ¿Vas a crear usuarios en las tablas de membresía ASP para ellos? – Erix
Sí. Cada usuario de Windows tendrá roles (Grupos en Windows) que corresponderán a un Usuario en membresía asp. Por lo tanto, si están en el grupo de administración en Windows, se iniciarán sesión como un usuario administrador en los formularios. Para los usuarios de Windows, solo habrá tantos roles como usuarios en las tablas de membresía de ASP, cada uno con una relación uno a uno (usuario a cargo). –