Почему ожидается HttpContext.SignInAsync("MyCookieAuth",claimsPrincipal); throwing Обработчики аутентификации для входа C#

Место общения программистов C#
Ответить
Anonymous
 Почему ожидается HttpContext.SignInAsync("MyCookieAuth",claimsPrincipal); throwing Обработчики аутентификации для входа

Сообщение Anonymous »

Я пытаюсь выполнить простую аутентификацию пользователя с помощью следующего кода

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

public async Task OnPostAsync()
{
if (!ModelState.IsValid) return Page();

//verfiy the credential
if(Credential.UserName == "admin" && Credential.Password == "password")
{
//Creating the security context
var claims = new List {
new Claim(ClaimTypes.Name, "admin"),
new Claim(ClaimTypes.Email, "admin@mywebsite.com")
};

var identity = new ClaimsIdentity(claims, "MyCookieAuth");
ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(identity);

await HttpContext.SignInAsync("MyCookieAuth", claimsPrincipal);

return RedirectToPage("/Index");
}
return Page();
}
await HttpContext.SignInAsync выдает:
fail:
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[1]
Необработанный при обработке запроса произошло исключение.
InvalidOperationException: обработчики аутентификации при входе не зарегистрированы. Вы забыли вызвать AddAuthentication().AddCookie("MyCookieAuth",...)?
.
.
.
в Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke( Контекст HttpContext)

Подробнее здесь: https://stackoverflow.com/questions/722 ... l-throwing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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