Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

UsersController.cs 888B

123456789101112131415161718192021222324252627282930313233
  1. namespace Diligent.WebAPI.Host.Controllers.V2
  2. {
  3. [ApiVersion("2.0")]
  4. [Route("v{version:apiVersion}/[controller]")]
  5. [ApiController]
  6. public class UsersController : ControllerBase
  7. {
  8. private readonly IUserService _userService;
  9. public UsersController(IUserService userService)
  10. {
  11. _userService = userService;
  12. }
  13. [Authorize]
  14. [HttpGet]
  15. public IActionResult GetAll()
  16. {
  17. return Ok("Hello from protected route");
  18. }
  19. [HttpPost("authenticate")]
  20. public IActionResult Authenticate([FromBody] AuthenticateRequestDto model)
  21. {
  22. var response = _userService.Authenticate(model);
  23. if (response == null)
  24. return BadRequest(new { message = "Username or password is incorrect" });
  25. return Ok(response);
  26. }
  27. }
  28. }