扩展MVC5应用程序中的索赔标识



我的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标识。

相关内容

  • 没有找到相关文章

最新更新