Skip to content
This repository has been archived by the owner on Oct 20, 2024. It is now read-only.

Commit

Permalink
Merge pull request #195 from FinFellows/develop
Browse files Browse the repository at this point in the history
[FIX] 카카오 로그인 쿠키롤백
  • Loading branch information
LEEJaeHyeok97 authored Jan 17, 2024
2 parents b5c520e + fe6b0e2 commit 771db0f
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ public void accessRequest() throws IOException {
String redirectURL = KAKAO_SNS_URL + "?" + parameterString;
log.info("redirectURL = ", redirectURL);

// response.sendRedirect(redirectURL);
response.sendRedirect(redirectURL);
}

@Transactional
Expand Down Expand Up @@ -172,7 +172,7 @@ public KakaoProfile getKakaoProfile(String accessToken) {


@Transactional
public AuthRes kakaoLogin(KakaoProfile kakaoProfile, HttpServletResponse response) {
public AuthRes kakaoLogin(KakaoProfile kakaoProfile) {

// 이미 DB에 회원 정보가 저장되어 있으면 로그인 시키고, 없다면 DB에 등록 후 로그인.

Expand Down Expand Up @@ -214,13 +214,13 @@ public AuthRes kakaoLogin(KakaoProfile kakaoProfile, HttpServletResponse respons


// 쿠키 생성 및 설정
Cookie refreshTokenCookie = new Cookie("refreshToken", tokenMapping.getRefreshToken());
refreshTokenCookie.setMaxAge(14 * 24 * 60 * 60); // 유효기간 2주일
refreshTokenCookie.setHttpOnly(true);
refreshTokenCookie.setPath("/");
refreshTokenCookie.setSecure(true);
// Cookie refreshTokenCookie = new Cookie("refreshToken", tokenMapping.getRefreshToken());
// refreshTokenCookie.setMaxAge(14 * 24 * 60 * 60); // 유효기간 2주일
// refreshTokenCookie.setHttpOnly(true);
// refreshTokenCookie.setPath("/");
// refreshTokenCookie.setSecure(true);

response.addCookie(refreshTokenCookie);
// response.addCookie(refreshTokenCookie);


return AuthRes.builder()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@ public class AuthController {
private final KakaoService kakaoService;


@Operation(summary = "카카오 code 발급", description = "카카오 API 서버에 접근 권한을 인가하는 code를 발급받습니다.")
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "code 발급 성공", content = {@Content(mediaType = "application/json", schema = @Schema(implementation = AuthRes.class))}),
@ApiResponse(responseCode = "400", description = "code 발급 실패", content = {@Content(mediaType = "application/json", schema = @Schema(implementation = ErrorResponse.class))}),
})
@GetMapping(value = "/login")
public void socialLoginRedirect() throws IOException {
kakaoService.accessRequest();
}
// @Operation(summary = "카카오 code 발급", description = "카카오 API 서버에 접근 권한을 인가하는 code를 발급받습니다.")
// @ApiResponses(value = {
// @ApiResponse(responseCode = "200", description = "code 발급 성공", content = {@Content(mediaType = "application/json", schema = @Schema(implementation = AuthRes.class))}),
// @ApiResponse(responseCode = "400", description = "code 발급 실패", content = {@Content(mediaType = "application/json", schema = @Schema(implementation = ErrorResponse.class))}),
// })
// @GetMapping(value = "/login")
// public void socialLoginRedirect() throws IOException {
// kakaoService.accessRequest();
// }

@Operation(summary = "유저 정보 확인", description = "현재 접속 중인 유저의 정보를 확인합니다.")
@ApiResponses(value = {
Expand All @@ -67,14 +67,13 @@ public ResponseCustom<?> whoAmI(
})
@GetMapping(value = "/kakao/sign-in")
public ResponseCustom<?> kakaoCallback(
@Parameter(description = "code를 입력해주세요.", required = true) @RequestParam("code") String code,
HttpServletResponse response
@Parameter(description = "code를 입력해주세요.", required = true) @RequestParam("code") String code
) {
String accessToken = kakaoService.getKakaoAccessToken(code);
KakaoProfile kakaoProfile = kakaoService.getKakaoProfile(accessToken);


return ResponseCustom.OK(kakaoService.kakaoLogin(kakaoProfile, response));
return ResponseCustom.OK(kakaoService.kakaoLogin(kakaoProfile));

}

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,8 @@ public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins(allowedOrigins)
.allowedMethods("GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS")
.allowedHeaders("Authorization", "Content-Type", "X-Requested-With", "Accept", "Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", "Cache-Control")
.allowedHeaders("*")
.allowCredentials(true)
.exposedHeaders("Set-Cookie")
.maxAge(MAX_AGE_SECS);
}

Expand Down

0 comments on commit 771db0f

Please sign in to comment.