Это не должно быть сложно.
Вы можете добавить UserManager<TUser>
на страницу и использовать, как показано ниже.
@inject UserManager<TheUser> userManager;
Но вы хотите быть уверены, что пользователь на самом делевошли в систему, прежде чем пытаться что-либо сделать.
Итак, вы также можете добавить страницу с помощью SignInManager<TUser>
.
@inject SignInManager<TheUser> signInManager;
@
{
var user=await userManager.FindByNameAsync(User.Identity.Name);
}
if(user!=null && await signInManager.IsSignedInAsync(user)){
//Do other stuffs with the user.
}
Обратите внимание, что свойство User
:
Получает ClaimsPrincipal для пользователя, связанного с выполняемым действием.
И он доступен через Microsoft.AspNetCore.Mvc
Полагаю.