ํ ๋ง
๐ง API ยท CLI ยท ์๋ฒ ๊ฐ ํต์ ํธ๋ โ
์ฌ์ฉ์๊ฐ ์ง์ ๋ธ๋ผ์ฐ์ ๋ก ๋ก๊ทธ์ธํ์ง ์๋ ๋ชจ๋ ์ผ์ด์ค. CLI ยท ๋ฐ๋ชฌ ยท CI/CD ยท AI ์์ด์ ํธ ยท webhook ์์ .
์ด ํธ๋์ด ๋ง๋์?
- โ ๋ง์: ๋ฐฑ์๋๋ผ๋ฆฌ๋ง ํต์ , ๋๋ CLI ๋๊ตฌ๊ฐ ์ฌ์ฉ์ ๋์ logi ํธ์ถ
- โ ๋ง์: AI ์์ด์ ํธ(Claude/Cursor/Codex) ๊ฐ MCP ๋ก logi ์กฐ์
- โ ๋ชจ๋ฐ์ผ ์ฑ โ ๐ฑ ๋ชจ๋ฐ์ผ ํธ๋
- โ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ โ ๐ ์น ํธ๋
ํจํด๋ณ ๋ถ๊ธฐ โ
1. ๋จธ์ โ ๋จธ์ (CLI / ๋ฐ๋ชฌ / CI) โ
์ฌ์ฉ์ ์ธํฐ๋์ ์ด ๊ฐ๋ฅํ์ง๋ง ๋ธ๋ผ์ฐ์ ๋ ๋ชป ๋์ฐ๋ ํ๊ฒฝ.
- OAuth 2.0 Device Flow (RFC 8628) โ TV / CLI / IoT ํ์ค
logiCLI โlogi login์ผ๋ก ๋๋ฐ์ด์ค ์ฝ๋ ๋ฐ์ ๋ธ๋ผ์ฐ์ ์น์ธ- ๋น ๋ฅธ ์ค์น:
gem install logi-cli - CLI ์ค์น ยท ๋ก๊ทธ์ธ ยท ์ฑ ๊ด๋ฆฌ ยท ํ ๊ด๋ฆฌ
- CI/CD ์์ ์ฌ์ฉ โ non-interactive ํ ํฐ ์ฃผ์ ํจํด
- ๋น ๋ฅธ ์ค์น:
2. AI ์์ด์ ํธ / LLM โ
Claude Code ยท Cursor ยท Codex ๊ฐ ์์ฐ์ด๋ก logi ์กฐ์.
- MCP (
@logi/mcp) โ Model Context Protocol ์๋ฒ - AI ์ด์์คํดํธ ํตํฉ โ
llms.txt/llms-full.txtํ์ค ์๋ํฌ์ธํธ - ๐ฅ
/llms-full.txtโ ์ ์ฒด ๋ฌธ์ LLM-friendly ํจํค์ง (~500 KB)
3. ๋ฐฑ์๋ โ logi API โ
์ฌ์ฉ์ ํ ํฐ ๊ฒ์ฆ ยท ์ฌ์ฉ์ ์ ๋ณด ์กฐํ ยท ๊ถํ ๋ณ๊ฒฝ.
- API ๋ ํผ๋ฐ์ค (OpenAPI) โ ์ธํฐ๋ํฐ๋ธ Scalar ๋ทฐ์ด
- Token Introspection & JWKS โ
id_token๊ฒ์ฆ / ๊ณต๊ฐํค fetch - Polling Events API โ ์ฌ์ฉ์ ์ด๋ฒคํธ(ํํด/์ฐ๊ฒฐํด์ ) pull ๋ฐฉ์
4. logi โ ๋ฐฑ์๋ (Webhook) โ
logi ๊ฐ RP ๋ฐฑ์๋๋ก ๋น๋๊ธฐ ์ด๋ฒคํธ push.
5. ๊ด๋ฆฌ API (Org / Team / App ๊ด๋ฆฌ) โ
logi ์ฝ์์ด ํ๋ ๋ชจ๋ ์ผ์ API ๋ก.
- API ๋ ํผ๋ฐ์ค โ ๊ด๋ฆฌ API ์ ์ฒด ์๋ํฌ์ธํธ
๊ณตํต ๋ ํผ๋ฐ์ค โ
- ํต์ฌ ๊ฐ๋
- Public vs Confidential ๊ฒฐ์
- ์ค๋ฅ ์ฝ๋ ยท Rate Limits
- ๋ณด์ Best Practices ยท Threat Model
demo.1pass.dev/oauthโ PKCE ๋ผ์ด๋ํธ๋ฆฝ walking sample (CLI / ์๋ฒ ํตํฉ๋ ๋์ผํ PKCE shape ์ ๋ฐ๋ฆ)- Demo ํ์ด์ง ๋๋ฌ๋ณด๊ธฐ โ ์๋๋ฆฌ์ค๋ณ ํ๋ฆ ์ ๋ฆฌ
AI ์๊ฒ ํต์งธ๋ก ๋์ง๊ธฐ โ
@/llms-full.txt ๋ฅผ LLM ์ ๋ถ์ด๊ณ :
"logi MCP ์๋ฒ๋ฅผ Claude Code ์ ์ฐ๊ฒฐํด์ค. ๊ทธ๋ฆฌ๊ณ ๋ด CLI ์คํฌ๋ฆฝํธ๊ฐ device flow ๋ก ํ ํฐ ๋ฐ์์
/api/v1/applicationsํธ์ถํ๊ฒ ํด์ค."