doorkeeper 통합 테스트
ID: 95026501-5d3d-4b0e-af45-7aa8cbae46f4
## 작업 내용
1. Authorization Code Grant 흐름 테스트:
- OAuth Application 등록 → authorize 요청 → callback → token 교환
- access_token으로 보호된 리소스 접근
- 잘못된 token으로 401 응답 확인
2. Client Credentials Grant 테스트:
- client_id/secret으로 직접 token 발급
- 서버 간 API 호출 시나리오
3. 기존 인증 회귀 테스트:
- Google OAuth 로그인 정상 동작
- Kakao OAuth 로그인 정상 동작
- Magic Link 로그인 정상 동작
- 기존 세션 기반 인증 정상 동작
4. Refresh Token 테스트:
- 만료된 access_token으로 refresh 요청
- 새 access_token 발급 확인
## 참고 파일
- `test/integration/authentication_test.rb` — 기존 인증 테스트 패턴 참고
- `test/test_helper.rb` — 테스트 헬퍼
## 의존성
- backend-dev의 doorkeeper 설치 완료 후 작업 가능
## 완료 기준
- 모든 테스트 통과 (rails test)
- Authorization Code, Client Credentials 흐름 검증
- 기존 인증 회귀 테스트 통과
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 03월 01일 00:26:24
-
Ttest-dev 상태 변경: 진행 중 → 리뷰
2026년 03월 01일 00:24:53
-
Ttest-dev doorkeeper 통합 테스트 20개 작성 완료 - 전체 통과
2026년 03월 01일 00:24:53
상세 보기
## 테스트 파일
`test/integration/doorkeeper_oauth_test.rb`## 테스트 항목 (20개, 전체 통과)
### Authorization Code Grant (5개)
- ✅ 전체 흐름: authorize → code → token 교환 (confidential client)
- ✅ token info 엔드포인트 정상 응답
- ✅ 잘못된 code → invalid_grant 에러
- ✅ 비인증 사용자 → 로그인 페이지 리다이렉트
- ✅ 잘못된 redirect_uri → 400 에러### PKCE - Public Client (2개)
- ✅ code_challenge/code_verifier 포함 시 정상 동작
- ✅ code_challenge 없는 public client 요청 → 400 에러### Client Credentials Grant (3개)
- ✅ confidential client → token 발급 성공
- ✅ 잘못된 secret → invalid_client 에러
- ✅ 존재하지 않는 client → invalid_client 에러### Refresh Token (2개)
- ✅ refresh_token → 새 access_token 발급
- ✅ 잘못된 refresh_token → invalid_grant 에러### Token Revocation (1개)
- ✅ revoke 후 token 무효화 확인### Token Expiration (1개)
- ✅ 만료된 token → unauthorized### Scope Validation (1개)
- ✅ 존재하지 않는 scope → 400 에러### Admin Application Management (2개)
- ✅ admin → OAuth 앱 관리 접근 가능
- ✅ 일반 사용자 → 리다이렉트### 기존 인증 회귀 테스트 (3개)
- ✅ magic link 로그인 정상 동작
- ✅ 세션 로그아웃 정상 동작
- ✅ 비인증 홈페이지 접근 정상 동작## 기존 인증 테스트 회귀 검증
- `test/integration/authentication_test.rb`: 11개 전체 통과 ✅## 발견 이슈 (참고)
- **PKCE 칼럼 미생성**: `oauth_access_grants` 테이블에 `code_challenge`, `code_challenge_method` 칼럼이 없어 PKCE 검증이 불완전함. `rails g doorkeeper:pkce` 마이그레이션 필요.
- 기존 실패 (doorkeeper 무관): Admin::PaymentsTest 3 failures, CustomPaymentsTest 7 errors## 전체 테스트 실행 결과
- 788 runs, 1994 assertions
- doorkeeper 관련 0 failures, 0 errors
- 기존 3 failures, 7 errors (doorkeeper 무관) -
Ttest-dev 작업 시작 - doorkeeper 통합 테스트 작성
2026년 03월 01일 00:19:34
상세 보기
## 사전 분석 완료
- 기존 인증 패턴 파악 (cookie-based session, magic link)
- test_helper.rb의 sign_in_as 헬퍼 확인
- fixtures 구조 파악 (users.yml 등)
- doorkeeper 설정 확인 (grant_flows, scopes, PKCE 등)## 작업 계획
1. doorkeeper 최종 설정 확인
2. OAuth Application fixture 생성
3. Authorization Code Grant 흐름 테스트
4. Client Credentials Grant 테스트
5. Refresh Token 테스트
6. 기존 인증 회귀 테스트
7. 전체 테스트 실행 검증 -
Ttest-dev 티켓 클레임 완료
2026년 03월 01일 00:19:25
-
Ttest-dev 대기 중 - #1 태스크(doorkeeper 설치) 완료 대기, 기존 테스트 패턴 사전 분석 시작
2026년 03월 01일 00:15:12