- Timestamp:
- 03/05/24 14:15:44 (15 months ago)
- Branches:
- main
- Children:
- db39d9e
- Parents:
- a2c6c2b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/web/rest/AuthController.java
ra2c6c2b r5a9c93b 1 1 package com.example.rezevirajmasa.demo.web.rest; 2 2 3 import com.example.rezevirajmasa.demo.config.UserAuthProvider; 4 import com.example.rezevirajmasa.demo.dto.CredentialsDto; 5 import com.example.rezevirajmasa.demo.dto.SignUpDto; 6 import com.example.rezevirajmasa.demo.dto.UserDto; 3 7 import com.example.rezevirajmasa.demo.model.Customer; 4 8 import com.example.rezevirajmasa.demo.service.CustomerService; 9 import com.example.rezevirajmasa.demo.service.UserService; 10 import lombok.RequiredArgsConstructor; 5 11 import org.apache.coyote.Response; 6 12 import org.springframework.beans.factory.annotation.Autowired; … … 14 20 import org.springframework.web.bind.annotation.RestController; 15 21 16 @CrossOrigin(origins = "http://localhost:3000/") 22 import java.net.URI; 23 24 @RequiredArgsConstructor 17 25 @RestController 18 26 public class AuthController { 19 private final CustomerService customerService; 20 private final PasswordEncoder passwordEncoder; 21 22 public AuthController(CustomerService customerService, PasswordEncoder passwordEncoder) { 23 this.customerService = customerService; 24 this.passwordEncoder = passwordEncoder; 27 private final UserService userService; 28 private final UserAuthProvider userAuthProvider; 29 @PostMapping("/api/login") 30 public ResponseEntity<UserDto> login(@RequestBody CredentialsDto credentialsDto) { 31 UserDto user = userService.login(credentialsDto); 32 user.setToken(userAuthProvider.createToken(user.getEmail())); 33 return ResponseEntity.ok(user); 25 34 } 26 35 27 @PostMapping("/api/login") 28 public ResponseEntity<String> login(@RequestBody Customer customer) { 29 Customer exisitngCustomer = customerService.findByEmail(customer.getEmail()); 30 31 if(passwordEncoder.matches(customer.getPassword(), exisitngCustomer.getPassword())) { 32 String token = generateToken(exisitngCustomer); 33 return ResponseEntity.ok(token); 34 } else { 35 return ResponseEntity.status(HttpStatus.UNAUTHORIZED).build(); 36 } 37 } 38 39 private String generateToken(Customer customer) { 40 // Implement your token generation logic here 41 return "dummy_token"; 36 @PostMapping("/api/register") 37 public ResponseEntity<UserDto> register(@RequestBody SignUpDto signUpDto) { 38 UserDto user = userService.register(signUpDto); 39 user.setToken(userAuthProvider.createToken(user.getEmail())); 40 return ResponseEntity.created(URI.create("/users/" + user.getId())) 41 .body(user); 42 42 } 43 43 }
Note:
See TracChangeset
for help on using the changeset viewer.