DOCS/troubleshooting/250901_hongtaeju_slack_oauth_mapping_failure.md
happybell80 97e0888ce0 Fix more incorrect table names in documentation
- users → user in SQL contexts (94 occurrences)
- robeings → robeing in SQL contexts
- user_preferences → user_preference (14 files)
- slack_workspaces → slack_workspace in SQL contexts (17 files)

All table names now correctly match PostgreSQL schema
2025-09-26 00:52:15 +09:00

48 lines
1.8 KiB
Markdown

# 홍태주 Slack OAuth 로그인 매핑 실패 문제
## 작성일: 2025-09-01
## 작성자: 51123 서버 관리자
## 상태: 🟡 부분 해결 (2025-09-11)
## 영향: Slack OAuth 로그인 사용자 개인화 불가
---
## 1. 문제 상황
- **사용자**: 홍태주 (tjhong@company-x.partners)
- **UUID**: 237494f7-061c-484c-a4f7-f500611e32f1
- **로그인 방법**: Slack OAuth (2025-08-31 09:36:19)
- **증상**: 모든 관련 매핑 테이블 비어있음
## 2. 누락된 데이터
```sql
-- 확인 결과: 모두 0 rows
SELECT * FROM slack_user_mapping WHERE user_id = '237494f7-061c-484c-a4f7-f500611e32f1'; -- ❌
SELECT * FROM workspace_member WHERE user_id = '237494f7-061c-484c-a4f7-f500611e32f1'; -- ❌
SELECT * FROM user_preference WHERE user_id = '237494f7-061c-484c-a4f7-f500611e32f1'; -- ❌
```
## 3. 근본 원인
auth-server의 Slack OAuth 콜백(`/auth/slack/login/callback`)에서:
1. ✅ users 테이블 생성/업데이트
2. ❌ slack_user_mapping 생성 안 함
3. ❌ workspace_member 추가 안 함
4. ❌ user_preference 초기화 안 함
## 4. 영향
- workspace_member 자동 추가 구현됨(9/11), 기본 robeing 할당 정상
- slack_user_mapping 의존 제거(9/11) → 이메일/기타 식별 병행
- 상세: [/DOCS/troubleshooting/250831_slack_login_workspace_assignment_issue.md](./250831_slack_login_workspace_assignment_issue.md)
## 5. 즉시 해결 (수동)
```sql
-- 1. username 설정
UPDATE user SET username = 'hongtj' WHERE id = '237494f7-061c-484c-a4f7-f500611e32f1';
-- 2. workspace_member 추가 (team_id 확인 필요)
INSERT INTO workspace_member (user_id, workspace_id, robeing_id)
VALUES ('237494f7-061c-484c-a4f7-f500611e32f1', 'T035VFRKCN6', 'rb8001');
```
## 6. 코드 수정 필요
`/home/admin/auth-server/app/providers/slack.py` 304번줄 이후 추가 필요