# Slack 봇 설치 플로우 미구현 문제

## 작성일: 2025-09-01
## 상태: ✅ 완전 해결됨 (최종 확인: 2025-09-22)
## 영향: 워크스페이스에 봇 설치 불가

## 문제
- `/auth/slack/install` 엔드포인트 코드는 있으나 라우터 미등록
- 봇 설치와 사용자 로그인 플로우 혼재
- bot_token 없어 Slack API 호출 불가

## 최종 해결 확인 (2025-09-22)
1. 라우터 등록 및 플로우 분리 완료
   - 파일: `auth-server/app/providers/slack.py`
   - 엔드포인트:
     - `GET /auth/slack/passport/install` (봇 설치 시작)
     - `GET /auth/slack/passport/callback` (토큰 교환 및 저장)
     - `GET /auth/slack/passport/status/{workspace_id}` (설치 상태 확인)
     - `GET /auth/slack/passport/token/{workspace_id}` (내부용 토큰 조회)
2. 권한(scope) 처리 및 토큰 저장
   - 설치 시 반환된 `access_token`, `bot_user_id`, `scope`를 `SlackWorkspace` 테이블에 저장/업데이트
3. 프론트엔드 연동
   - 콜백 성공 시 `window.opener.postMessage`로 설치 성공 이벤트 전달 (버튼/UX 연동 준비 완료)

추가 확인 사항
- 환경변수 `SLACK_CLIENT_ID`, `SLACK_CLIENT_SECRET`, `SLACK_REDIRECT_URI` 설정 필요
- 워크스페이스/사용자 매핑은 기존 DB 스키마에 맞춰 동작
