在.NET Core中获取已登录用户的自定义属性

本文关键字:登录 用户 自定义属性 获取 NET Core | 更新日期: 2023-09-27 18:00:04

我正在处理一个.NET Core项目,并在ASPNetUsers用户在注册过程中设置的名为DisplayName的表。我已经成功地用这些数据迁移了表,一切都很好。

然而,在我的登录部分,我必须通过UserManager,并且没有方法获取DisplayName而不是Username

我需要做些什么来扩展"普通"标识管理器的功能,以获得检索存储在DisplayName列中的文本的自定义方法?

在.NET Core中获取已登录用户的自定义属性

通过获取当前用户,我可以将DisplayName属性作为对象的普通属性进行访问。

var currentUser = await _UserManager.GetUserAsync(User);
var displayName = currentUser.DisplayName;