Я использую ASP.NET Core с удостоверениями и JWT. Об этом не так много информации, так как документы не охватывают идентификацию с помощью JWT, а только с помощью файлов cookie.
Примеры здесь и в блогах обычно делают это при регистрации пользователя:
// ...other stuff within the controller
var result = await _userManager.CreateAsync(user, password);
if (result.Succeeded) {
await _signInManager.SignInAsync(user, false); // <--- ???
return await generateJwt(email, user);
}
Я ожидал, что после создания пользователя больше ничего не нужно делать (кроме возврата jwt). Предполагается, что аутентификация на основе токенов позволяет избежать состояния на стороне сервера.
Так, какова цель использования _signInManager.SignInAsync
Identity? Это необходимо?