- 000000_unresolved_items_matrix.md: 완료된 항목 제거, 미해결 항목만 유지 - 250831_rb8001_multiple_issues.md: 최종 해결 상태로 업데이트 - 250901_slack_bot_installation_flow_missing.md: 완전 해결 확인 - 250921_nginx_auth_gateway_log_analysis.md: 새로운 로그 분석 문서 추가 미해결 주요 이슈: - rb8001 EmailIntegration 버그 (user_uuid 변수 오타) - UUID↔Slack ID 조회 엔드포인트 불일치 - 하드코딩 URL 제거 필요 (특히 rb8001의 auth-server URL)
1.3 KiB
1.3 KiB
Slack 봇 설치 플로우 미구현 문제
작성일: 2025-09-01
상태: ✅ 완전 해결됨 (최종 확인: 2025-09-22)
영향: 워크스페이스에 봇 설치 불가
문제
/auth/slack/install엔드포인트 코드는 있으나 라우터 미등록- 봇 설치와 사용자 로그인 플로우 혼재
- bot_token 없어 Slack API 호출 불가
최종 해결 확인 (2025-09-22)
- 라우터 등록 및 플로우 분리 완료
- 파일:
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}(내부용 토큰 조회)
- 파일:
- 권한(scope) 처리 및 토큰 저장
- 설치 시 반환된
access_token,bot_user_id,scope를SlackWorkspace테이블에 저장/업데이트
- 설치 시 반환된
- 프론트엔드 연동
- 콜백 성공 시
window.opener.postMessage로 설치 성공 이벤트 전달 (버튼/UX 연동 준비 완료)
- 콜백 성공 시
추가 확인 사항
- 환경변수
SLACK_CLIENT_ID,SLACK_CLIENT_SECRET,SLACK_REDIRECT_URI설정 필요 - 워크스페이스/사용자 매핑은 기존 DB 스키마에 맞춰 동작