Я создал .NETCore APT в соответствии с этим, используя jwt
Это часть моего TokenController
[Route("api/[controller]")]
[ApiController]
public class TokenController : ControllerBase
{
[AllowAnonymous]
[HttpPost]
public IActionResult CreateToken([FromBody]LoginModel login)
{}
в контроллере токена
private UserModel Authenticate(LoginModel login)
{
UserModel user = null;
if (login.Username == "mario" && login.Password == "secret")
{
user = new UserModel { Name = "Mario Rossi", Email = "mario.rossi@domain.com" };
}
return user;
}
И это часть моего BooksController
[HttpGet, Authorize]
public IEnumerable<Book> Get()
{
var currentUser = HttpContext.User;
int userAge = 0;
var resultBookList = new Book[] {
new Book { Author = "Ray Bradbury", Title = "Fahrenheit 451" },
new Book { Author = "Gabriel García Márquez", Title = "One"},
};
return resultBookList;
}
}
когда я посылаю {"username": "mario", "password": "secret"} через api / token через почтальона, он возвращает мне токен
но когда я отправляю его в api / books, он не возвращает способ создания запроса через почтальона, чтобы получить подробную информацию о книгах