Consumer 연동 가이드 + 공통 OmniAuth Strategy

ID: e5e72017-6595-4952-aa34-127c5f15e067

보통 완료

## 개요
외부 서비스(커리어, 채용, 교육)가 9WAY OAuth2 Provider에 쉽게 연동할 수 있도록 공통 OmniAuth Strategy와 연동 가이드를 제공한다.

## 작업 내용
- 9WAY용 OmniAuth strategy 작성 (omniauth-9way)
- Consumer 서비스 boilerplate (Rails 기준)
- 연동 가이드 문서 작성:
- OAuth Application 등록 방법
- Authorization Code 흐름 설명
- API 호출 예시 (진단 결과 조회)
- 사용자 식별 (provider_uid 매핑)

## 완료 기준
- [ ] OmniAuth strategy로 Consumer 앱에서 9WAY 로그인 성공
- [ ] API 토큰으로 진단 결과 조회 성공
- [ ] 연동 가이드 문서 완성

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 02월 28일 23:43

활동 로그

  • 팀리드 팀 작업 완료 - Consumer 연동 가이드 + OmniAuth Strategy

    2026년 03월 01일 03:56:14

    상세 보기

    ## 수정된 기능
    - **OmniAuth Strategy**: `lib/omniauth/strategies/nineway.rb` — PKCE 지원, /api/v1/me 기반 사용자 정보 조회
    - **연동 가이드**: `docs/api/consumer_integration_guide.md` — 10개 섹션, curl + Rails 코드 예시 포함

    ## 테스트 결과
    - nineway strategy 테스트: 9개 통과
    - 기존 테스트 regression 없음

    ## 생성된 파일
    - `lib/omniauth/strategies/nineway.rb`
    - `test/lib/omniauth/strategies/nineway_test.rb`
    - `docs/api/consumer_integration_guide.md`

    ## 전체 OAuth2 통합 완료 요약
    - 티켓 1: doorkeeper 도입 (OAuth2 Provider) — done
    - 티켓 2: Resource API 구축 (/api/v1) — done
    - 티켓 3: Consumer 연동 가이드 + OmniAuth Strategy — done

  • 팀리드 상태 변경: 진행 중 → 완료

    2026년 03월 01일 03:55:59

  • 팀리드 위임: docs-dev에게 'Consumer 서비스 연동 가이드 문서 작성' 작업 배정

    2026년 03월 01일 03:52:03

  • 팀리드 위임: strategy-dev에게 'OmniAuth Strategy (omniauth-9way) 작성 + 테스트' 작업 배정

    2026년 03월 01일 03:51:51

  • 팀리드 작업 시작 - Consumer 연동 가이드 + OmniAuth Strategy

    2026년 03월 01일 03:51:43

    상세 보기

    ## 작업 계획
    - 목표: 외부 서비스가 9WAY OAuth2 Provider에 쉽게 연동할 수 있도록 Strategy + 가이드 제공
    - 접근 방식: 2개 서브 티켓으로 분해
    1. OmniAuth Strategy 작성 + 테스트 (strategy-dev)
    2. 연동 가이드 문서 작성 (docs-dev) — 1번과 병렬 가능

    ## 현재 상태
    - doorkeeper 도입 완료 (티켓 1 done)
    - Resource API 구축 완료 (티켓 2 done)
    - 기존 카카오 strategy (lib/omniauth/strategies/kakao.rb) 참고 가능

  • 팀리드 티켓 클레임 완료

    2026년 03월 01일 03:51:33

  • 팀리드 기능 계획 수립 - Consumer 연동 가이드

    2026년 02월 28일 23:43:37

    상세 보기

    ## 배경
    - 기존 카카오 OmniAuth strategy(lib/omniauth/strategies/kakao.rb) 참고하여 9WAY strategy 작성
    - 티켓 1, 2 완료 후 진행

    ## 의존성
    - 티켓 1 (doorkeeper 도입) + 티켓 2 (API 구축) 완료 후 진행