Skip to content

Comments

feat: 유저 로그인 기능 구현#46

Merged
hisonghy merged 5 commits intodevelopfrom
feature/login-31
Mar 26, 2025
Merged

feat: 유저 로그인 기능 구현#46
hisonghy merged 5 commits intodevelopfrom
feature/login-31

Conversation

@hisonghy
Copy link
Member

@hisonghy hisonghy commented Mar 25, 2025

🌱 관련 이슈

📌 작업 내용 및 특이사항

  • 유저 로그인 기능 구현했습니다 (이메일, 패스워드 기반)
  • 스프링 시큐리티를 사용해서 인증 로직과 스프링 세션 + 레디스를 적용해 구현했습니다
  • 시큐리티 6.x 이상부터는 시큐리티 컨텍스트가 자동으로 컨텍스트를 로드, 저장하는 과정을 지원하지 않는다고 해서 SecurityConfig 파일에 securityContext() 를 통해 명시해줬습니다

🔍 참고사항

  • 유저 로그인 테스트 시 등록된 유저 정보가 필요한데 아직 유저를 등록하는 로직이 존재하지 않아서 CICD 환경에 임의 테스트 유저를 등록하도록 했습니다
  • 유저 로그인 테스트에서 유저 이미지 정보도 필요해서 테스트 유저가 등록될 때 함께 테스트 유저 이미지도 등록되도록 Trigger 설정했습니다
  • Redis에 세션이 등록될 때 ftm:session 형식으로 등록되도록 수정해줬습니다
  • 스프링 세션과 레디스를 사용할 때 자동으로 생성되는 세션 쿠키 이름은 SESSION 이라 이에 맞게 문서화 내용도 수정해줬습니다

📚 기타

  • 이메일 로그인 시 요청한 데이터가 이메일 형식인지 validation 하지 않고 구현했는데 혹시 로그인 로직에서도 이메일 형식인지 검증하고 그에 맞는 에러 응답을 처리하도록 하는게 더 알맞을까요 ?

[ 트러블 슈팅 ]

  • 임의 테스트 유저를 등록할 때 암호화된 패스워드 값에 $ 기호가 변수로 인식되면서 잘못된 값이 DB에 등록되는 에러가 발생해 secrets SCHEMA_SQL , DATA_SQL 정보를 base64 로 인코드해 저장하고 워크플로에서 decode 하도록 수정했습니다 (2da8473)
  • 추후 유저 등록 로직이 구성되면 다시 수정 예정

@hisonghy hisonghy added the ⚡ feature 새로운 기능 추가 및 수정 label Mar 25, 2025
@hisonghy hisonghy self-assigned this Mar 25, 2025
@hisonghy hisonghy force-pushed the feature/login-31 branch 4 times, most recently from 1b5ccb5 to 9c4f3b2 Compare March 25, 2025 10:12
@hisonghy hisonghy merged commit 1e4a159 into develop Mar 26, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

⚡ feature 새로운 기능 추가 및 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

⚡ 유저 로그인 기능 구현

2 participants