Skip to content

fix: 자동 로그인 및 토큰 갱신 로직 개선#28

Merged
kangddong merged 1 commit into
developfrom
fix/27-fix-refresh-token
Feb 25, 2026
Merged

fix: 자동 로그인 및 토큰 갱신 로직 개선#28
kangddong merged 1 commit into
developfrom
fix/27-fix-refresh-token

Conversation

@kangddong

@kangddong kangddong commented Feb 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Splash에서 미비 된 처리 수정
  • AuthTokenStoreClient 추가 (TCA Dependency 패턴 준수)
  • refresh는 인터셉터에서만 진행하도록 책임 분리

Changes

핵심 변경사항

  1. SplashFeature: 토큰 존재만 체크, refresh 시도 안 함

    • 서버 401 응답으로 만료 판단하도록 변경
  2. AuthTokenStoreClient: TCA Dependency로 래핑

    • KeychainAuthTokenStore를 Client 패턴으로 래핑
    • @Dependency(AuthTokenStoreClient.self) 사용

클로드를 위한 문서화

  • .claude/rules/lessons-learned.md 추가
    • 토큰 검증 전략 가이드
    • AuthInterceptor 패턴 설명

참고

Test plan

  • 앱 최초 설치 → 로그인 화면 표시
  • 로그인 성공 → 앱 종료 → 재실행 → MainTab 자동 진입
  • 토큰 유효 상태 → API 호출 성공
  • 토큰 만료 상태 → 401 → 자동 refresh → API 재시도 성공
  • refresh token 만료 → 로그인 화면으로 복귀

Resolves #27

🤖 Generated with Claude Code

- Splash에서 토큰 존재 여부만 체크 (서버가 만료 판단)
- API 호출 시 401 발생하면 AuthInterceptor가 자동 refresh
- AuthInterceptor 별도 Session으로 무한 루프 방지
- AuthTokenStoreClient 추가 (TCA Dependency 패턴)
- 실수 방지 가이드 추가 (.claude/rules/lessons-learned.md)

Resolves #27

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@kangddong kangddong linked an issue Feb 25, 2026 that may be closed by this pull request
@kangddong kangddong merged commit bf4c646 into develop Feb 25, 2026
1 check passed
@kangddong kangddong deleted the fix/27-fix-refresh-token branch March 11, 2026 16:56
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.

토큰 갱신 수정

1 participant