Asp.net core .net core获取用户而不是当前用户的数据--标识
我有以下信息可以获取我的信息:Asp.net core .net core获取用户而不是当前用户的数据--标识,asp.net-core,asp.net-core-identity,Asp.net Core,Asp.net Core Identity,我有以下信息可以获取我的信息: public async Task<IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return NotFound($"Unable to load user with ID '{_
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();
}
公共异步任务OnGetAsync()
{
var user=await\u userManager.GetUserAsync(用户);
if(user==null)
{
return NotFound($)无法加载ID为的用户
“{{u userManager.GetUserId(User)}.”;
}
var userName=await\u userManager.GetUserNameAsync(用户);
var email=await\u userManager.GetEmailAsync(用户);
var phoneNumber=await\u userManager.GetPhoneNumberAsync(用户);
用户名=用户名;
输入=新输入模型
{
电子邮件=电子邮件,
PhoneNumber=电话号码,
FriendlyName=user.FriendlyName
};
ISEMAILConfixed=wait_userManager.IsEmailConfirmedAsync(用户);
返回页();
}
如何获取其他用户的信息。。。如何传递不是当前用户的用户。我已经尝试了好几件事,我想我错过了一些明显的东西
谢谢 最后使用了这个:
var user = await _userManager.FindByIdAsync(Userid);
正在从路由获取用户ID 最后使用了这个:
var user = await _userManager.FindByIdAsync(Userid);
正在从路由获取用户ID 有
UserManager.FindByXXX()
方法返回用户对象:
Task<TUser> FindByEmailAsync(string email);
Task<TUser> FindByIdAsync(string userId);
Task<TUser> FindByLoginAsync(string loginProvider, string providerKey);
Task<TUser> FindByNameAsync(string userName);
任务findbyemailsync(字符串电子邮件);
任务FindByIdAsync(字符串用户ID);
任务FindByLoginAsync(string loginProvider、string providerKey);
任务FindByNameAsync(字符串用户名);
有UserManager.FindByXXX()
返回用户对象的方法:
Task<TUser> FindByEmailAsync(string email);
Task<TUser> FindByIdAsync(string userId);
Task<TUser> FindByLoginAsync(string loginProvider, string providerKey);
Task<TUser> FindByNameAsync(string userName);
任务findbyemailsync(字符串电子邮件);
任务FindByIdAsync(字符串用户ID);
任务FindByLoginAsync(string loginProvider、string providerKey);
任务FindByNameAsync(字符串用户名);