User.Identity.IsAuthenticated всегда ложь в пользовательской аутентификации ядра .net.C#

Место общения программистов C#
Anonymous
User.Identity.IsAuthenticated всегда ложь в пользовательской аутентификации ядра .net.

Сообщение Anonymous »

Кто-нибудь может проверить приведенный ниже код и сообщить мне, почему я всегда получаю ложное сообщение (User.Identity.IsAuthenticated)??. Я получаю файлы cookie в своем браузере правильно и
могу получить значение из утверждения, но «User.Identity.IsAuthenticated» всегда ложно.

Код: Выделить всё

public async Task Login(string phoneNumber, int otp, string returnUrl)
{
if (this.accountService.ValidateOTP(phoneNumber, otp))
{
var claims = new List
{
new Claim(ClaimTypes.MobilePhone, phoneNumber),
new Claim(ClaimTypes.Name, phoneNumber)
};
var userIdentity = new ClaimsIdentity();
userIdentity.AddClaims(claim);
ClaimsPrincipal userPrincipal = new ClaimsPrincipal(userIdentity);

await HttpContext.Authentication.SignOutAsync("MyCookieMiddlewareInstance");
await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance", userPrincipal,
new AuthenticationProperties
{
ExpiresUtc = DateTime.UtcNow.AddMinutes(20),
IsPersistent = false,
AllowRefresh = false
});

if (string.IsNullOrWhiteSpace(returnUrl))
{
return RedirectToAction("Create", "Ad");
}
else
{
return Redirect(returnUrl);
}
}

return BadRequest();
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/452 ... entication

Вернуться в «C#»