Аутентификация файлов cookie .NET Core SignInAsync не работаетC#

Место общения программистов C#
Anonymous
Аутентификация файлов cookie .NET Core SignInAsync не работает

Сообщение Anonymous »

У меня есть основной проект на основе проверки подлинности файлов cookie с использованием AspNetCore.Authentication.Cookies, но я не могу заставить пользователя пройти аутентификацию. Я читал подобные темы, но ни одно из предложенных решений не кажется полезным.

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

[HttpPost]
public async Task CookieAuth(ITwitterCredentials userCreds)
{
var claims = new[] {
new Claim("AccessToken" , userCreds.AccessToken),
new Claim("AccessTokenSecret", userCreds.AccessTokenSecret)
};

var principal = new ClaimsPrincipal(new ClaimsIdentity(claims, "CookieAuthentication"));

await HttpContext.Authentication.SignInAsync("CookieAuthentication", principal);

return Ok();
}
и метод настройки start.cs

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

app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = "CookieAuthentication",
LoginPath = new PathString("/"),
AccessDeniedPath = new PathString("/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true
});
Похоже, что пользователь не проходит аутентификацию, поскольку HttpContext.User.Identity.IsAuthenticated всегда возвращает false.

Есть идеи, почему это может не работать?

Подробнее здесь: https://stackoverflow.com/questions/451 ... ot-working

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