diff --git a/smeem-api/src/main/java/com/smeem/api/auth/api/AuthApi.java b/smeem-api/src/main/java/com/smeem/api/auth/api/AuthApi.java index 36e3131d..92777064 100644 --- a/smeem-api/src/main/java/com/smeem/api/auth/api/AuthApi.java +++ b/smeem-api/src/main/java/com/smeem/api/auth/api/AuthApi.java @@ -11,7 +11,9 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; +import java.security.NoSuchAlgorithmException; import java.security.Principal; +import java.security.spec.InvalidKeySpecException; import static io.swagger.v3.oas.annotations.enums.ParameterIn.HEADER; @@ -26,7 +28,7 @@ public interface AuthApi { @ApiResponse(responseCode = "401", description = "유효하지 않은 토큰입니다"), @ApiResponse(responseCode = "500", description = "서버 내부 오류") }) - ResponseEntity> signIn(@RequestHeader("Authorization") final String socialAccessToken, @RequestBody SignInRequest request); + ResponseEntity> signIn(@RequestHeader("Authorization") final String socialAccessToken, @RequestBody SignInRequest request) throws NoSuchAlgorithmException, InvalidKeySpecException; @Operation(summary = "토큰 재발급 API") @Parameter(name = "Authorization", description = "Bearer ${Smeme Refresh Token}", in = HEADER, required = true) diff --git a/smeem-api/src/main/java/com/smeem/api/auth/api/AuthController.java b/smeem-api/src/main/java/com/smeem/api/auth/api/AuthController.java index d0e544de..3ac1bc4a 100644 --- a/smeem-api/src/main/java/com/smeem/api/auth/api/AuthController.java +++ b/smeem-api/src/main/java/com/smeem/api/auth/api/AuthController.java @@ -24,11 +24,12 @@ @RestController @RequiredArgsConstructor @RequestMapping("api/v2/auth") -public class AuthController { +public class AuthController implements AuthApi { private final AuthService authService; private final TokenService tokenService; + @Override @PostMapping public ResponseEntity> signIn(@RequestHeader("Authorization") final String socialAccessToken, @RequestBody SignInRequest request) throws NoSuchAlgorithmException, InvalidKeySpecException { @@ -36,18 +37,21 @@ public ResponseEntity> signIn(@RequestHeader("Authorization") fi return ApiResponseUtil.success(SUCCESS_SIGNIN, response); } + @Override @PostMapping("/token") public ResponseEntity> reissueToken(Principal principal) { val response = TokenResponse.from(tokenService.issueToken(Util.getMemberId(principal))); return ApiResponseUtil.success(SUCCESS_ISSUE_TOKEN, response); } + @Override @PostMapping("/sign-out") public ResponseEntity> signOut(Principal principal) { authService.signOut(Util.getMemberId(principal)); return ApiResponseUtil.success(SUCCESS_SIGNOUT); } + @Override @DeleteMapping public ResponseEntity> withDrawl(Principal principal) { authService.withdraw(Util.getMemberId(principal));