From 911272a42e587281d627fe515b260aea9331d64f Mon Sep 17 00:00:00 2001 From: happybell80 Date: Wed, 17 Sep 2025 21:28:37 +0900 Subject: [PATCH] Clarify DB requirements for phased implementation - Phase 1 (login only): Use existing user table, no new tables needed - Phase 2 (API usage): Add workspace and token tables --- ...€μ΄λ²„μ›μŠ€_μΊ˜λ¦°λ”_API_연동_κ°€μ΄λ“œ.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ideas/250916_λ„€μ΄λ²„μ›μŠ€_μΊ˜λ¦°λ”_API_연동_κ°€μ΄λ“œ.md b/ideas/250916_λ„€μ΄λ²„μ›μŠ€_μΊ˜λ¦°λ”_API_연동_κ°€μ΄λ“œ.md index 1585db4..d927d37 100644 --- a/ideas/250916_λ„€μ΄λ²„μ›μŠ€_μΊ˜λ¦°λ”_API_연동_κ°€μ΄λ“œ.md +++ b/ideas/250916_λ„€μ΄λ²„μ›μŠ€_μΊ˜λ¦°λ”_API_연동_κ°€μ΄λ“œ.md @@ -159,13 +159,15 @@ - **`nginx-infra`**: `/auth/naverworks`, `/api/naverworks` λΌμš°νŒ… μ„€μ • #### DB μŠ€ν‚€λ§ˆ -- **κΈ°μ‘΄ user ν…Œμ΄λΈ” ν™œμš©** (SQLAlchemy: `__tablename__ = "user"`): +- **둜그인만 κ΅¬ν˜„ (Phase 1)**: + - κΈ°μ‘΄ `user` ν…Œμ΄λΈ”λ§Œ μ‚¬μš© - oauth_provider="naverworks" - - oauth_id={NAVER WORKS userId} -- **μ‹ κ·œ ν…Œμ΄λΈ” ν•„μš”**: - - `team.naverworks_workspace`: Workspace 정보 (Slack νŒ¨ν„΄κ³Ό 동일) - - `team.naverworks_token`: OIDC access_token/refresh_token μ €μž₯ (API ν˜ΈμΆœμ‹œ ν•„μˆ˜) - - 주의: 둜그인만 ν•  경우 토큰 μ €μž₯ λΆˆν•„μš”, API μ‚¬μš©μ‹œ ν•„μˆ˜ + - oauth_id={userinfo.sub} + - μ‹ κ·œ ν…Œμ΄λΈ” λΆˆν•„μš” + +- **API μ‚¬μš©μ‹œ μΆ”κ°€ ν•„μš” (Phase 2)**: + - `team.naverworks_workspace`: Workspace 정보 + - `team.naverworks_token`: access_token/refresh_token μ €μž₯ ### 5.2 κ΅¬ν˜„ ν”Œλ‘œμš° (Slack νŒ¨ν„΄ μ°Έμ‘°)