๐ GitFolio API ๋ช ์ธ์ (์๋น์ค ํ๋ก์ฐ ๊ธฐ๋ฐ ์ฌ์ ๋ฆฌ)
ํํ: Chrome Extension + Backend API
์ฃผ์ ๊ธฐ๋ฅ:
1๏ธโฃ GitHub ๊ณ์ ์ฐ๋ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฑ๋ก
2๏ธโฃ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ์ ์กฐํ ๋ฐ ๊ธฐ์ฌ ๋ถ์
3๏ธโฃ ํฌํธํด๋ฆฌ์ค ์ ์ ๋ฐ ๋ค์ด๋ก๋
๐ 1. API ๊ฐ์
ํญ๋ชฉ | ์ค๋ช |
---|---|
API ์ด๋ฆ | GitFolio API |
๊ธฐ๋ฐ ๊ธฐ์ | FastAPI (Python), PostgreSQL, Firebase, GitHub API |
์ธ์ฆ ๋ฐฉ์ | GitHub OAuth 2.0 |
์๋ต ํ์ | JSON (application/json) |
ํธ์ถ ๋ฐฉ์ | REST API |
๐ 2. API ์์ธ ๋ช ์ธ
1๏ธโฃ GitHub ๊ณ์ ์ฐ๋ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฑ๋ก
1.1 GitHub ๋ก๊ทธ์ธ (OAuth 2.0)
โข ์ค๋ช : ์ฌ์ฉ์๊ฐ GitHub ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ณ ์ฐ๋
โข ์์ฒญ ๋ฐฉ์: GET /auth/github
โข ์์ฒญ ์์:
GET /auth/github
โข ์๋ต ์์:
{
"login_url": "<https://github.com/login/oauth/authorize?client_id=abc123>",
"message": "Redirect to GitHub login"
}
โข ์ฝ๋ฐฑ ์๋ต (GET /auth/callback)