¿Hay una aplicación de muestra para usar WIF con una aplicación ASP.NET MVC? ¿Alguien puede ayudarme a comenzar a tratar de integrar estas dos tecnologías?Ejemplo de Windows Identity Foundation Solicitud MVC
Respuesta
Descubrí que, de lejos, el mejor ejemplo para comenzar es Dominick Baiers StarterSTS.
Incluso si no usa eso como su STS, los tutoriales en el sitio son un excelente punto de partida. No hay tutoriales ASP.NET MVC específicamente, pero lo tengo funcionando de la misma manera que un ASP.NET WebForms.
Así que en resumen ...
- Descargar WIF y el SDK WIF - http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx
- Descarga StarterSTS - http://startersts.codeplex.com/
- Siga el video de introducción STS - https://identity.thinktecture.com/download/startersts/v1/StarterSTS_InitialSetup.wmv
- seguir el tutorial ASP.NET http://identity.thinktecture.com/download/starterSTS/v1/StarterSTS_FederatingWebApps.wmv
- Crear un nuevo proyecto MVC en VS 2010
- En el proyecto, haga clic con el botón derecho, seleccione "Agregar referencia STS" y siga los mismos pasos del asistente que la aplicación WebForms. (Para añadir la información de WIF a su archivo web.config.)
Ahora, cuando usted trata de iniciar sesión en su aplicación MVC, va a utilizar el proveedor StarterSTS Identidad y va a iniciar la sesión en ..
Si se depura en cualquiera de sus métodos de controlador que ahora va a ver que tiene un WIF "ClaimsPrincipal" (que implementa IPrincipal y por lo tanto es compatible hacia atrás)
una cosa a destacar es que los tutoriales sólo cubren realmente autenticación.
Para poder cerrar la sesión desde la aplicación MVC ...
Añadir una referencia a microsoft.identityModel
(un error "conocido" es que no aparece en el VS2010 Agregar Diálogo de referencia, por lo que debe hacer referencia directamente al dll en C: \ Archivos de programa \ Conjuntos de referencia \ Microsoft \ Windows Identity Foundation \ v3.5 \ Microsoft.IdentityModel.dll)
En el método templado MVC AccountControllers LogOff ahora puede llame al ...
WSFederationAuthenticationModule.FederatedSignOut(null, new Uri("https://RP/"));
donde RP es el URI de su propia fiesta de confianza basada en MVC.
Una vez que tenga todo esto configurado, usar otro STS como ADFS (Servicios de federación de Active Directory) es fácil. (Como no necesita hacer nada más que reconfigurar su aplicación para usarla).
Como nota al margen, más pantallas pueden ser found here.
Espero que esto ayude. Es todo un campo minado :-)
Hay un artículo corto y de alto nivel que debe cubrir los conceptos básicos here.
Para código de muestra real, Identity Developer Training Kit de Microsoft incluye ejemplos en ASP.NET (así como Silverlight y más).
Además, Microsoft publicó un extenso PDF called "A Quick Guide to Claims-Based Identity and Access Control" que debería ser una referencia útil (capítulo 3).
vez que entienda cómo funciona WIF con ASP.NET Web Forms, echar un vistazo en el puesto here para crear un atributo de autorización personalizado en ASP.NET MVC
Un ejemplo sencillo de MVC + WIF se pueden encontrar en el El capítulo "Federación con múltiples socios" de la guía mencionada anteriormente. Enlace directo está aquí: http://msdn.microsoft.com/en-us/library/ff359105(v=PandP.10).aspx
Los conceptos básicos de cómo funciona están documentados aquí: http://blogs.msdn.com/b/eugeniop/archive/2010/04/03/wif-and-mvc-how-it-works.aspx
- 1. reclamaciones cumpliendo con Windows Identity Foundation y mvc
- 2. Windows Presentation Foundation (WPF) + Windows Identity Foundation (WIF)
- 3. WIF (Windows Identity Foundation) con SAML 2.0
- 4. Uso de Windows Identity Foundation para iniciar sesión en una aplicación ASP.net
- 5. Uso de Windows Media Foundation
- 6. Windows Indentity Foundation en Win 8
- 7. Alternativas a Windows Workflow Foundation?
- 8. Learning Windows Forms vs. Windows Presentation Foundation
- 9. Cuándo usar Windows Workflow Foundation?
- 10. Windows Identity Foundation no es oficialmente compatible con SAML 2.0; usar WIF CTP o seguir con SAML 1.1?
- 11. anula "/ auth/identity" -página de omniauth identity
- 12. Alternativa de Java a Windows Workflow Foundation
- 13. Drools.NET contra Windows Workflow Foundation (WF)
- 14. ¿Dónde se usa Windows Workflow Foundation?
- 15. ASP.NET MVC: Relación entre MembershipUser, Identity, MembershipProvider y Principal
- 16. ¿Cuál es la diferencia entre Scope_Identity(), Identity(), @@ Identity e Ident_Current()?
- 17. Windows Workflow Foundation WF4 - Hosting de flujo de trabajo
- 18. Ejemplo Swing MVC actualizado + Pregunta
- 19. ASP.NET MVC Lista paginado Ejemplo
- 20. ¿Hay un logotipo oficial de Windows Presentation Foundation (WPF)?
- 21. Petición de solicitud solicitada en primavera MVC
- 22. T-Sql @@ Identity
- 23. muelle de aplicación de ejemplo MVC Web
- 24. ADAM, Active Directory, LDAP, ADFS, Identity
- 25. Solicitud Spring MVC sin visualización
- 26. ASP.NET MVC inyectar por solicitud
- 27. Ejemplo de aplicación empresarial para ASP.NET MVC?
- 28. equivalentes Linux/Mac OS X para Windows Communication Foundation
- 29. ¿Cuáles son sus experiencias con Windows Workflow Foundation?
- 30. Filtros de solicitud de ASP.NET MVC
Este es un gran post, gracias por compartir. – Paul
+1 para señalar el error con VS2010 y una publicación informativa. aclamaciones – Craig