.net core 为用户而不是当前用户获取数据——身份
.net core get data for a user not the current user -- Identity
我有以下信息可以获取我的信息:
public async Task<IActionResult> OnGetAsync()
{
var user = await _userManager.GetUserAsync(User);
if (user == null)
{
return NotFound($"Unable to load user with ID
'{_userManager.GetUserId(User)}'.");
}
var userName = await _userManager.GetUserNameAsync(user);
var email = await _userManager.GetEmailAsync(user);
var phoneNumber = await _userManager.GetPhoneNumberAsync(user);
Username = userName;
Input = new InputModel
{
Email = email,
PhoneNumber = phoneNumber,
FriendlyName = user.FriendlyName
};
IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
return Page();
}
我如何获取其他用户信息...如何传递我猜不是当前用户的用户。我已经尝试了几件事,但我想我在这里遗漏了一些明显的东西。
谢谢!
最终使用了这个:
var user = await _userManager.FindByIdAsync(Userid);
正在从路由获取 Userid。
return 用户对象有 UserManager<TUser>.FindByXXX()
个方法:
Task<TUser> FindByEmailAsync(string email);
Task<TUser> FindByIdAsync(string userId);
Task<TUser> FindByLoginAsync(string loginProvider, string providerKey);
Task<TUser> FindByNameAsync(string userName);
我有以下信息可以获取我的信息:
public async Task<IActionResult> OnGetAsync()
{
var user = await _userManager.GetUserAsync(User);
if (user == null)
{
return NotFound($"Unable to load user with ID
'{_userManager.GetUserId(User)}'.");
}
var userName = await _userManager.GetUserNameAsync(user);
var email = await _userManager.GetEmailAsync(user);
var phoneNumber = await _userManager.GetPhoneNumberAsync(user);
Username = userName;
Input = new InputModel
{
Email = email,
PhoneNumber = phoneNumber,
FriendlyName = user.FriendlyName
};
IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
return Page();
}
我如何获取其他用户信息...如何传递我猜不是当前用户的用户。我已经尝试了几件事,但我想我在这里遗漏了一些明显的东西。
谢谢!
最终使用了这个:
var user = await _userManager.FindByIdAsync(Userid);
正在从路由获取 Userid。
return 用户对象有 UserManager<TUser>.FindByXXX()
个方法:
Task<TUser> FindByEmailAsync(string email);
Task<TUser> FindByIdAsync(string userId);
Task<TUser> FindByLoginAsync(string loginProvider, string providerKey);
Task<TUser> FindByNameAsync(string userName);