# 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 스키마에 맞춰 동작