## 어떤 기능인가요? > 상위 이슈: #82 `POST /v1/auth/login/{provider}` 로그인 API를 추가한다. provider로 사용자를 확인하고, 회원을 찾거나 만든 뒤 서비스 JWT를 발급한다. 응답의 `termsAgreementRequired`로 앱이 약관 화면을 띄운다. ## 📝 작업 상세 내용 - [ ] `gateway:auth` 토큰 발급 파사드 `AuthTokenIssuer` (ADMIN에게 STUDENT 함께 부여), 로그인 경로 permitAll - [ ] `AppAuthApi`·`AppAuthController`·`OAuthLoginRequest`·`OAuthLoginResponse` - [ ] `OAuthLoginUseCase`: 계정 연결로 회원 찾기 → 없으면 학번 기준 가입·갱신 후 연결 → 토큰 발급 - [ ] `config-and-auth.md` 공개 경로 예시 갱신 ## 📁 참고 자료 (선택) - auth 도메인·member·KConnect 클라이언트 이슈가 모두 머지된 뒤 머지한다
어떤 기능인가요?
POST /v1/auth/login/{provider}로그인 API를 추가한다. provider로 사용자를 확인하고, 회원을 찾거나 만든 뒤 서비스 JWT를 발급한다. 응답의termsAgreementRequired로 앱이 약관 화면을 띄운다.📝 작업 상세 내용
gateway:auth토큰 발급 파사드AuthTokenIssuer(ADMIN에게 STUDENT 함께 부여), 로그인 경로 permitAllAppAuthApi·AppAuthController·OAuthLoginRequest·OAuthLoginResponseOAuthLoginUseCase: 계정 연결로 회원 찾기 → 없으면 학번 기준 가입·갱신 후 연결 → 토큰 발급config-and-auth.md공개 경로 예시 갱신📁 참고 자료 (선택)