작업 목적
배포된 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 연동
- 서버 에러 응답 처리 구조 정리
인증 플로우
- iOS에서 Apple Sign-in 후
identityToken 획득
POST /api/v1/auth/apple/verify 호출
- 기존 회원이면 access/refresh token 저장 후 앱 진입
- 신규 회원이면 verificationToken 저장 후 약관/가입 플로우 진입
- 보호 API 호출 시
Authorization: Bearer <accessToken> 적용
참고 사항
- 현재 앱은 서버 연동 전 로컬/임시 데이터 기반으로 동작 중
- 서버 응답 DTO와 현재 iOS ViewModel/Store 구조를 맞추는 작업 필요
- API별 상세 request/response는 OpenAPI 스펙 기준으로 확인
완료 기준
- Apple 로그인 후 서버 인증 플로우가 정상 동작
- 토큰 저장/갱신/로그아웃 흐름이 구현됨
- 서버에서 사용자 정보와 설정값을 조회하고 UI에 반영 가능
- 네트워크 실패/인증 실패 시 사용자에게 적절한 안내 제공
작업 목적
배포된 Bryki 백엔드 API와 iOS 앱을 연동합니다.
서버 접속 정보
https://api.bryki.site/api/v1https://api.bryki.site/swagger-ui/index.htmlhttps://api.bryki.site/v3/api-docshttps://api.bryki.site/actuator/health주요 작업 범위
인증 플로우
identityToken획득POST /api/v1/auth/apple/verify호출Authorization: Bearer <accessToken>적용참고 사항
완료 기준