DOCS/troubleshooting/250901_slack_bot_installation_flow_missing.md
happybell80 013a779493 docs: Update unresolved items matrix and add Bayes research doc
- Modified plans/000000_unresolved_items_matrix.md
- Added research/250920_happybell80_베이즈_관련_핵심_논문_10선.md
2025-09-20 10:56:32 +09:00

1.2 KiB

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

작성일: 2025-09-01

상태: 해결 (2025-09-19)

영향: 워크스페이스에 봇 설치 불가

문제

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

해결 내역

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