我的mvc5应用程序使用aspnet.identity身份验证。Owin中间件被配置为使用应用程序cookie。我只想在LoginPartial视图中显示用户的全名,而不是登录名。
@Html.ActionLink("Hello, " + User.Identity.GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })
我想我需要在使用用户管理器创建身份的过程中自定义我的身份。我说得对吗?
private async Task SignInAsync(ApplicationUser user, bool isPersistent)
{
var identity = await userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
}
我知道我可以将其存储在会话中,但存储附加信息的正确方法是什么?
您可以使用声明来存储用户的全名。下面是一篇关于如何使用ASP添加和检索自定义声明的文章。NET标识。