Skip to content

refact: 로그인시 자동로그인 체크 유무에 따른 rt 만료시간 설정 및 CSRF 설정#22

Merged
Uralauah merged 11 commits intodevelopfrom
refact/auth
Apr 14, 2025
Merged

refact: 로그인시 자동로그인 체크 유무에 따른 rt 만료시간 설정 및 CSRF 설정#22
Uralauah merged 11 commits intodevelopfrom
refact/auth

Conversation

@Uralauah
Copy link
Contributor

@Uralauah Uralauah commented Apr 12, 2025

로그인시 자동로그인 체크 유무에 따른 rt 만료시간 설정 및 CSRF 설정

📝 개요

로그인시 자동로그인 체크 유무에 따른 rt 만료시간 설정 및 CSRF 설정


⚙️ 구현 내용

자동 로그인 여부에 따라 Refresh Token 쿠키의 만료 시간을 다르게 설정하였습니다.
자동 로그인을 체크하지 않은 경우에는 쿠키에 만료 시간을 설정하지 않아 브라우저가 종료되면 쿠키도 함께 삭제되어 로그인이 해제되며,
자동 로그인을 체크한 경우에는 쿠키에 만료 시간을 설정하여 브라우저가 종료되어도 만료 기간 내에는 로그인이 유지되도록 하였습니다.

또한, 토큰 재발급 시에도 최초 로그인 시의 자동 로그인 여부를 기준으로 동일한 방식으로 쿠키 만료 시간을 설정하여 일관된 동작을 보장합니다.

토큰 재발급 과정에서 발생할 수 있는 CSRF 공격을 방지하기 위해 CSRF 보호 기능을 도입하였습니다.
또한, CSRF 토큰 불일치로 인한 인증 실패 시 이를 처리할 수 있도록 예외 처리 로직을 추가하였습니다.

프로필을 추가하여 개발 상황에서 쿠키의 secure 설정을 false로 설정하여 Http 환경에서도 쿠키 발급이 가능하도록 하였습니다.


🧪 테스트 결과

자동로그인 비체크 시
image

자동로그인 체크 시
image

CSRF 토큰 불일치
image


@Uralauah Uralauah requested review from brothergiven and jung-min-ju and removed request for brothergiven April 12, 2025 04:20
@jung-min-ju
Copy link
Contributor

확인했습니다.

@Uralauah Uralauah changed the title refact: 로그인시 자동로그인 체크 유무에 따른 rt 만료시간 설정 refact: 로그인시 자동로그인 체크 유무에 따른 rt 만료시간 설정 및 CSRF 설정 Apr 12, 2025
@Uralauah Uralauah requested a review from jung-min-ju April 12, 2025 13:23
Copy link
Contributor

@brothergiven brothergiven left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코드 이뻐요

@Uralauah Uralauah merged commit 1f45e94 into develop Apr 14, 2025
1 check passed
@Uralauah Uralauah deleted the refact/auth branch April 14, 2025 05:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants