๐ง API ยท CLI ยท ์๋ฒ ๊ฐ ํต์ ํธ๋ โ
Source:
tracks/api.mdยท Live: https://docs.1pass.dev/tracks/api LLM-sanitized: internal links absolutized, VitePress containers โ admonitions, line numbers in the Jump-to Index reference this rendered file (1-indexed).
๐ Jump-to Index โ
- L29-L77: ## ํจํด๋ณ ๋ถ๊ธฐ
- L31-L41: ### 1. ๋จธ์ โ ๋จธ์ (CLI / ๋ฐ๋ชฌ / CI)
- L42-L49: ### 2. AI ์์ด์ ํธ / LLM
- L50-L59: ### 3. ๋ฐฑ์๋ โ logi API
- L60-L69: ### 4. logi โ ๋ฐฑ์๋ (Webhook)
- L70-L77: ### 5. ๊ด๋ฆฌ API (Org / Team / App ๊ด๋ฆฌ)
- L78-L88: ## ๊ณตํต ๋ ํผ๋ฐ์ค
- L89-L94: ## AI ์๊ฒ ํต์งธ๋ก ๋์ง๊ธฐ
๐ง API ยท CLI ยท ์๋ฒ ๊ฐ ํต์ ํธ๋ โ
์ฌ์ฉ์๊ฐ ์ง์ ๋ธ๋ผ์ฐ์ ๋ก ๋ก๊ทธ์ธํ์ง ์๋ ๋ชจ๋ ์ผ์ด์ค. CLI ยท ๋ฐ๋ชฌ ยท CI/CD ยท AI ์์ด์ ํธ ยท webhook ์์ .
๐ก Tip: ์ด ํธ๋์ด ๋ง๋์?
- โ ๋ง์: ๋ฐฑ์๋๋ผ๋ฆฌ๋ง ํต์ , ๋๋ 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 ๋ฐฉ์
POST /api/v1/me/anonymous_swapโ ์ต๋ช ๊ณ์ ์ canonical(์ด๋ฉ์ผยทSSO) ๊ณ์ ์ผ๋ก swap/merge. ์์ธํ ํ๋ฆ์ Anonymous โ Canonical Account Swap.GET/POST /developer/applications/:id/{redirect_uri_verifications,verify_redirect_uri}(์ธ์ ) ยทGET/POST /api/v1/admin/applications/:id/{redirect_uri_verifications,verify_redirect_uri}(admin) โ RP redirect_uri ๋๋ฉ์ธ ์์ ๊ถ ๊ฒ์ฆ (DNS TXT + .well-known 2-prong). Redirect URI Verification.
4. logi โ ๋ฐฑ์๋ (Webhook) โ
logi ๊ฐ RP ๋ฐฑ์๋๋ก ๋น๋๊ธฐ ์ด๋ฒคํธ push.
- Webhook ์ฐ๋
- HMAC ์๋ช ๊ฒ์ฆ
- Event Delivery (3-tier)
- Webhook ์๋ช ํค ํ์
- RP Health Check Protocol โ webhook ๊ณผ ๋ณ๊ฐ์ active probe (logi โ RP
/healthHMAC handshake). RP ์ด์์์์ logi ๊ฐ ๋ฅ๋ ํ์ธ.
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ํธ์ถํ๊ฒ ํด์ค."