【发布时间】:2021-08-01 13:13:38
【问题描述】:
我在 Blazor 中使用了此代码:
if (UserAccont.LoginUser(loginuser) != null)
{
if (UserAccont.UserIsBlocked(loginuser.Mobile))
{
UserIsBlocked = true;
}
else
{
var user = UserAccont.LoginUser(loginuser);
var claims = new List<Claim>()
{
new Claim(ClaimTypes.Name,user.Mobile.ToString()),
};
var identity = new ClaimsIdentity(claims,
CookieAuthenticationDefaults.AuthenticationScheme);
var principal = new ClaimsPrincipal(identity);
var properties = new AuthenticationProperties
{
IsPersistent = true
};
HttpContext.SignInAsync(principal, properties);
}
}
但 HttpContext 是用于 mvc 的
我如何使用此代码?
和
我不能在剃刀视图中使用这个?
@if (User.Identity.IsAuthenticated)
请帮帮我?
【问题讨论】:
标签: c# asp.net asp.net-core blazor blazor-server-side