在MVC5应用程序中扩展声明标识

时间:2013-12-11 09:34:08

标签: c# asp.net-mvc-5 claims-based-identity asp.net-identity owin

我的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);
    }

我知道我可以将它存储在会话中但是存储其他信息的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用声明来存储用户的全名。这是一个article on how to add and retrieve custom claims using ASP.NET Identity