![](/img/trans.png)
[英]C# Common DbContext for ASP.NET Identity with webforms
[英]Add profile fields in ASP.NET Identity in WebForms C#
任何人都可以提供很好的资源来使用Web窗体中的C#在ASP.NET Identity中设置配置文件字段(即,名字,姓氏等)吗? 我已经找到的所有内容要么都是MVC专用的,要么是不寻址配置文件的。
您可以使用身份Claims
存储个人资料信息。 这不是一个很好的解决方案,因为当用户从数据库获取数据时,它会生成大量联接。 但是,对于用户数据库的某些大小,您不会看到性能上的差异。
一些代码例如:
public class ApplicationUser : IdentityUser
{
ppublic async Task<ClaimsIdentity> AssignUserIdentityAsync(UserManager<ApplicationUser> manager)
{
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
userIdentity.AddClaim(new Claim("FirstName", this.FirstName.ToString()));
return userIdentity;
}
// Custom filed
public long? FirstName { get; set; }
//and so on
}
namespace Extensions
{
public static class IdentityExtensions
{
public static string GetFirstName(this IIdentity identity)
{
var claim = ((ClaimsIdentity)identity).FindFirst("FirstName");
return claim ?? string.Empty;
}
// and so on
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.