Un problema común a la hora de desarrollar aplicaciones es que a veces es necesario un conjunto de aplicaciones que forman parte de un sistema o arquitectura compleja, por lo que se hace necesario la autenticación de usuarios en cada una de ellas. ¿Qué sucede? Creamos aplicaciones windows forms, wpf, asp.net o servicios wcf con su propia base de datos y generamos los usuarios y contraseñas necesarios para conceder el acceso a cada una de forma descentralizada y con diferentes roles y permisos. ¿Cuál es la propuesta? Generar un mecanismo seguro, robusto y escalable de autenticación centralizado que pueda ser usado para autenticarnos desde cualquiera de nuestras aplicaciones. La solución Windows Identity Foundation, es una API dentro de .NET Framework con soporte para firmas digitales y basada en tokens, adicionado con soporte para realizar autenticación por formularios, windows, de dos pasos, usando servicios externos o servicios tales como Facebook, Google, Twitter Outlook,...