Api Контроллер авторизации Identity
Для регистрации и авторизации решил использовать Identity. Для входа использую LoginController
public async Task<IActionResult> Login(LoginViewModel model)
{
if (ModelState.IsValid)
{
var result =
await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, false);
if (result.Succeeded)
{
// проверяем, принадлежит ли URL приложению
if (!string.IsNullOrEmpty(model.ReturnUrl) && Url.IsLocalUrl(model.ReturnUrl))
{
return Redirect(model.ReturnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "Неправильный логин и (или) пароль");
}
}
return View(model);
}
Решил добавить в проект Web API. Для регистрации использую UsersApiController
public IEnumerable<User> Get()
{
return db.Users.ToList();
}
public async Task<ActionResult<User>> Post(User user)
{
if (user == null)
{
return BadRequest();
}
db.Users.Add(user);
await db.SaveChangesAsync();
return Ok(user);
}
Метод Get Возвращает всех пользователей, А Post Для регистрации. Как мне авторизоваться и получить токен JWT для Web API. И раньше для доступа в контроллер я просто использовал [Authorize] Как мне проверить доступ к Api контроллеру в моем случае