DOCS/troubleshooting/250901_slack_bot_installation_flow_missing.md
happybell80 d1464535d8 Update troubleshooting docs and 000000 matrix based on code audit
- 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)
2025-09-22 00:05:44 +09:00

1.3 KiB

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, scopeSlackWorkspace 테이블에 저장/업데이트
  3. 프론트엔드 연동
    • 콜백 성공 시 window.opener.postMessage로 설치 성공 이벤트 전달 (버튼/UX 연동 준비 완료)

추가 확인 사항

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