Tengo que encontrar una solución de membresía para un sitio web muy grande. El sitio se construirá utilizando ASP.NET MVC 2 y una base de datos MS SQL2008.ASP.NET Proveedor de membresía personalizado para aplicaciones muy grandes
El proveedor de Membresía actual parece una GRAN exageración, hay demasiada funcionalidad.
Todo lo que deseo almacenar es un correo electrónico/contraseña e información básica de perfil como Nombre/Apellido, Número de teléfono. Solo necesitaré 2 roles, administradores & usuarios.
¿Cuáles son sus recomendaciones sobre este tipo de escenario, considerando que podría haber millones de usuarios registrados? ¿Qué usa StackOverflow?
he utilizado la API de afiliación existente mucho en el pasado y lo han extendido para almacenar información adicional, etc. Pero no hay tablas tales como
aspnet_Applications
aspnet_Paths
aspnet_SchemaVersions
aspnet_WebEvent_Events
aspnet_PersonalizationAllUsers
aspnet_PersonalizationPerUser
que son extremadamente redundante y nunca he encontrado uso para.
Editar
Solo para aclarar algunas otras redundancias después de la respuesta de @ drachenstern, también hay columnas adicionales que no tengo ningún uso para en la tabla de miembros/usuarios, pero que se sumaría a la carga útil de cada selección/insertar declaraciones
- MobilePIN
- PasswordQuestion/PasswordAnswer (Voy a hacer la recuperación de contraseñas de correo electrónico basados)
- IsApproved (usuario siempre será aprobada)
- comentario
- MobileAlias
- Nombre de usuario/LoweredUsername (o Email/LoweredEmail) [email ES el nombre de usuario solo necesita 1 de estos]
Además, he oído que los GUID no son tan rápidos, y preferiría tener enteros en su lugar (como Facebook lo hace) que también quedarían expuestos públicamente.
¿Cómo hago para crear mi propia membresía Proveedor, la reutilización de algunas de las APIs de miembros (validación, el cifrado de contraseñas, cookies de inicio de sesión, etc.) pero sólo con tablas que cumplen mis necesidades?
Los enlaces a los artículos y las implementaciones existentes son muy bienvenidos, mis búsquedas de Google han arrojado algunos ejemplos muy básicos.
Gracias de antemano
Marko
¿Alguna vez resolvió esto con éxito? ¿Aún necesitas ayuda con esto? – jcolebrand
@drachenstern - El proyecto en el que estoy implementando esto ha sido reprogramado para febrero y probablemente continuaré con la respuesta de @Kila. – Marko
Entonces quizás deba hacer un comentario al respecto o marcarlo como la respuesta aceptada;) – jcolebrand