gpt4 book ai didi

asp.net-core - Asp.net Core 通过用户 ID 获取用户

转载 作者:行者123 更新时间:2023-12-04 03:00:30 24 4
gpt4 key购买 nike

使用 Asp.net Core Identity 和 Entity Framework 核心,如何通过它的 UserId 属性获取 asp.net 用户对象?我知道可以使用以下方法从 HttpContext.User 对象获取当前登录用户:

UserManager.GetUserAsync(HttpContext.User)

但是,当管理员登录时,我希望他们能够访问/修改任何用户的数据,以更新用户电子邮件和电话号码,默认情况下它们是 asp.net 用户对象的一部分。

理想情况下,我希望能够执行以下操作:
var userRecord = _userManager.GetUserById(model.userId);
//update user record
userRecord.Email = model.Email;
userRecord.PhoneNumber = model.PhoneNumber;

var newRecord = await _userManager.UpdateAsync(userRecord);

但显然,目前不存在 UserManager.GetUserById() 方法。

最佳答案

您可以使用 FindByIdAsync为了那个原因:

var user = await _userManager.FindByIdAsync(model.userId);

关于asp.net-core - Asp.net Core 通过用户 ID 获取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com