He visto varios escenarios similares explicados aquí pero no el particular. Me pregunto si alguien podría decirme en qué dirección entrar.MVC2 Aplicaciones (y otras) compartiendo servicios de WCF y autenticación
Estoy desarrollando dos (y más adelante) aplicaciones MVC2. También habrá otro cliente (más grueso) más adelante (WPF o Silverlight, TBD). Todos estos necesitan compartir la misma autenticación. Para las aplicaciones MVC2, (preferiblemente) deben iniciar sesión por única vez, es decir, si un usuario inicia sesión en una aplicación MVC2, debe estar autorizado por otra, siempre que la cookie no haya excedido el tiempo de espera.
Se utilizará la autenticación de formularios.
Todas las aplicaciones necesitan utilizar la funcionalidad comercial común y realizar acceso a bases de datos a través de una aplicación de servicio WCF común. Sería bueno (creo) si el WCF no es públicamente accesible (es decir, bloqueado detrás de FW). El cliente más grueso podría usar una capa de servicio adicional para acceder a la aplicación común de WCF.
Lo que esto debe ser similar es:
MVCApp1 -> WCFAppCommon
MVCApp2 -> WCFAppCommon
ThickClient -> WCFApp2 -> WCFAppCommon
¿Es posible llevar a cabo todas las autenticación/autorización en WCFAppCommon? De lo contrario, creo que tendré que repetir toda la lógica de seguridad en MVCApps y WCFApp2, mientras que, para mí, parece estar de forma natural en WCFAppCommon. Por otro lado, parece que si autentico/autorizo en WCFAppCommon, no podría usar la Autenticación de formularios.
Donde he visto posibles soluciones (que aún no he probado) parecen mucho más complejas que la autenticación de formularios y una sola base de datos.
Cualquier ayuda apreciada,
Phil