AuthController.java 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.danielbohry.authservice.api;
  2. import com.danielbohry.authservice.service.auth.AuthService;
  3. import lombok.AllArgsConstructor;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.http.ResponseEntity;
  6. import org.springframework.web.bind.annotation.*;
  7. @Slf4j
  8. @RestController
  9. @AllArgsConstructor
  10. @CrossOrigin
  11. @RequestMapping("api")
  12. public class AuthController {
  13. private final AuthService service;
  14. @PostMapping("register")
  15. public ResponseEntity<AuthenticationResponse> signup(@RequestBody AuthenticationRequest request) {
  16. log.info("New signup for username [{}]", request.getUsername());
  17. var response = service.signup(request);
  18. return ResponseEntity.ok(response);
  19. }
  20. @PostMapping("authenticate")
  21. public ResponseEntity<AuthenticationResponse> signin(@RequestBody AuthenticationRequest request) {
  22. log.info("New signin for username [{}]", request.getUsername());
  23. var response = service.signin(request);
  24. return ResponseEntity.ok(response);
  25. }
  26. }