Estoy utilizando la API de membresía con la implementación de OpenId en mi proyecto basado en MVC2 framework. Además del nombre de usuario, necesito algunos otros campos para asociar con el usuario en el momento del registro.Almacenamiento de datos adicionales en la tabla aspnet_profile con datos de membresía
No estoy seguro, pero creo que el sistema Profile en asp.net está diseñado para este tipo de requisitos. Además, veo una tabla con otras tablas de membresía llamada 'aspnet_profile'.
que añade siguientes ajustes en el web.config solicitada para que el perfil:
<profile enabled="true">
<properties>
<add name="FullName" allowAnonymous="false"/>
</properties>
</profile>
Como se ha dicho antes, la aplicación necesita algunos datos adicionales para ser asociado con el usuario, por lo que cuando se crea un usuario que utiliza la API Afiliación , he añadido algunos más líneas de código para hacer entrada en la tabla perfil
System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(userModel.UserName, userModel.Password, userModel.UserName);
if (status == System.Web.Security.MembershipCreateStatus.Success)
{
FormsService.SignIn(userModel.UserName, true);
Session["Username"] = userModel.UserName;
dynamic profile = ProfileBase.Create(MembershipService.GetUser(userModel.UserName).UserName);
profile.FullName = userModel.UserFullName;
profile.Save();
RedirectToAction("Tech", "Home");
}
Pero no veo ninguna línea agregada en la tabla aspnet_profile en la base de datos. Además, quería preguntar si esta es la manera preferida de añadir datos adicionales junto con los datos de afiliación por defecto
Útil y muchas gracias! –