Utilizzo l'API di appartenenza con implementazione OpenId nel mio progetto basato su framework MVC2. Oltre al nome utente, ho bisogno di altri campi da associare all'utente al momento della registrazione.Memorizzazione di dati aggiuntivi nella tabella aspnet_profile con dati Membership
Non sono sicuro, ma penso che il sistema di profili in asp.net sia costruito per questo tipo di requisito. Inoltre, vedo una tabella con altre tabelle di appartenenza denominate 'aspnet_profile'.
ho aggiunto seguenti impostazioni nel web.config applicazione per abilitare il profilo:
<profile enabled="true">
<properties>
<add name="FullName" allowAnonymous="false"/>
</properties>
</profile>
Come detto, l'applicazione bisogno di alcuni dati aggiuntivi da associato all'utente, quindi quando si crea un utente utilizzando Membership API , ho aggiunto qualche riga di codice per fare ingresso nel profilo tavolo
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");
}
Ma non vedo alcuna riga aggiunta nella tabella aspnet_profile nel database. Inoltre, volevo chiedere se questo è il modo preferito di aggiunta di dati aggiuntivi insieme ai dati di iscrizione di default
Utile e grazie mille! –