Skip to content

[FEAT] 서버 API 연동 #53

Description

@ChanSolShin

작업 목적

배포된 Bryki 백엔드 API와 iOS 앱을 연동합니다.

서버 접속 정보

  • Base URL: https://api.bryki.site
  • API Prefix: /api/v1
  • Swagger: https://api.bryki.site/swagger-ui/index.html
  • OpenAPI JSON: https://api.bryki.site/v3/api-docs
  • Health Check: https://api.bryki.site/actuator/health

주요 작업 범위

  • 공통 APIClient 및 Base URL 설정
  • Apple Sign-in identityToken 서버 검증 연동
  • 신규/기존 사용자 응답 분기 처리
  • accessToken / refreshToken 저장 및 Authorization 헤더 적용
  • refresh token 기반 토큰 갱신 구조 추가
  • 마이페이지 사용자 정보 조회/수정 API 연동
  • 알림 설정 조회/수정 API 연동
  • 약관 동의 및 회원가입 플로우 API 연동
  • 서버 에러 응답 처리 구조 정리

인증 플로우

  1. iOS에서 Apple Sign-in 후 identityToken 획득
  2. POST /api/v1/auth/apple/verify 호출
  3. 기존 회원이면 access/refresh token 저장 후 앱 진입
  4. 신규 회원이면 verificationToken 저장 후 약관/가입 플로우 진입
  5. 보호 API 호출 시 Authorization: Bearer <accessToken> 적용

참고 사항

  • 현재 앱은 서버 연동 전 로컬/임시 데이터 기반으로 동작 중
  • 서버 응답 DTO와 현재 iOS ViewModel/Store 구조를 맞추는 작업 필요
  • API별 상세 request/response는 OpenAPI 스펙 기준으로 확인

완료 기준

  • Apple 로그인 후 서버 인증 플로우가 정상 동작
  • 토큰 저장/갱신/로그아웃 흐름이 구현됨
  • 서버에서 사용자 정보와 설정값을 조회하고 UI에 반영 가능
  • 네트워크 실패/인증 실패 시 사용자에게 적절한 안내 제공

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions