Siempre me he mantenido alejado de la membresía asp.net ya que parecía inflada, y (en ese momento) no comprobable. En el caso de asp.net MVC específicamente, ¿alguien usa una solución alternativa para asignar roles a los usuarios y almacenar alguna información adicional para el usuario que ha iniciado sesión? ¿Alguna recomendacion? ¿Es una locura hacer tu propio, simplemente implementando la funcionalidad que necesitas?Alternativas de membresía ASP.NET
Respuesta
La pertenencia a ASP.NET utiliza un modelo de proveedor para el almacenamiento. SqlMembershipProvider hereda la funcionalidad de contraseña de cifrado/hash de la clase abstracta MembershipProvider. Pero también podría heredar de MembershipProvider y obtener esa funcionalidad en un proveedor personalizado si así lo desea.
Si utiliza SqlMembershipProvider, obtiene una base de datos de miembros totalmente funcional con administración completa de contraseñas (comprobación, cambio, restablecimiento, intentos de contraseña no válidos) y administración de usuarios (operaciones CRUD, bloqueo de usuarios).
Todo eso en un nivel de API. Puedes crear las IU que quieras contra la API.
Utilizando el SqlMembershipProvider no le requiere utilizar el proveedor de roles o el proveedor de perfil o cualquiera de esas otras cosas, y se puede rodar su propia para esas cosas sin afectar la adhesión. Por lo menos, recomendaría usar el bien probado SqlMembershipProvider como el núcleo de su seguridad para las cosas básicas.
Supongo que el problema es cuando necesita extenderlo. O bien, su esquema existente no coincide con el db SqlMembershipProvider. – Roco72
extendiendo el SqlMembershipProvider podría ser problemático. Personalmente utilizo SqlMembershipProvider en una aplicación que se ejecuta principalmente en Oracle. Esas tablas solo están en su pequeña base de datos sin preocuparse por la base de datos principal de negocios y parece funcionar bien para mí. – Greg
He implementado con éxito DotNetOpenAuth como membresía y proveedor de roles. No es una implementación completa, pero maneja los escenarios más comunes.
Proporcionan plantillas VS para que pueda comenzar.
- 1. ¿Cuáles son las alternativas de membresía ASP.NET?
- 2. Alternativas a la membresía de .Net
- 3. ASP.NET SQL Membresía Tablas
- 4. Perfil de membresía de ASP.NET
- 5. Membresía de Asp.net - Cuentas bloqueadas
- 6. membresía ASP.net - añadiendo un papel
- 7. AccountController Ampliación: ASP.NET MVC membresía
- 8. Usar membresía ASP.NET en ServiceStack
- 9. oAuth Proveedor de membresía de ASP.NET
- 10. Proveedor de membresía de ASP.NET con EF
- 11. expiración de la contraseña de membresía ASP.NET
- 12. Membresía de ASP.NET Restablecimiento de contraseña
- 13. Proveedor de membresía de asp.net personalizado
- 14. Desbloquear usuario de la membresía asp.net
- 15. ASP.NET MVC: autenticación/membresía de subdominio cruzado
- 16. membresía asp.net - establecer campo de comentarios
- 17. membresía de ASP.NET MVC 3 con MySQL
- 18. ¿Cómo puedo probar la membresía de Asp.net?
- 19. membresía personalizada de ASP.NET MVC para principiantes
- 20. Proveedores de membresía/función ASP.NET para Postgres?
- 21. Membresía, Membresía Proveedor y Membresía ¿Relaciones con el usuario en ASP.NET?
- 22. Anulación de la membresía ASP.NET en ASP.NET MVC 4
- 23. ¿Cómo extender la membresía en Asp.net?
- 24. Qué usar para la membresía en ASP.NET
- 25. Usar la membresía ASP.NET en PHP
- 26. Membresía ASP.NET Crear usuario sin requiresQuestionAndAnswer
- 27. Membresía Asp.Net - Proveedores en Entity Framework 4
- 28. Alternativas de ViewState en Webforms de ASP.NET
- 29. ¿Por qué la membresía de asp.net tiene una tabla de usuarios y una tabla de membresía?
- 30. Kits de inicio de membresía disponibles/Membresía ¿Paquetes NuGet para ASP.NET MVC3?
Si necesita una alternativa, entonces probablemente tenga algunas razones ... ¿podría compartirlas con nosotros? ¿Qué falta en la membresía de asp.net que quieres usar? –
No estoy seguro de cómo está "hinchado". En todo caso, es un poco pobre en el lado de los roles. – Greg
Puede agregar columnas a las tablas generadas por aspnet_regsql, y funciona bien. A continuación, puede consultar las tablas en algo parecido a un modelo de entidad si lo desea. De esta forma, aún puede usar el proveedor de membresía de ASP.NET en la medida en que funcione para usted, pero también puede beneficiarse de la información adicional que está almacenando. – Andrew