인증 방식
CollabOps API는 JWT와 API 키를 통한 안전한 인증을 제공합니다.
🔐 인증 방법
1. API 키 인증 (권장)
curl -H "Authorization: Bearer your-api-key" \
https://api.collabops.ai/v1/projects
2. JWT 토큰 인증
# 1. 로그인으로 JWT 획득
curl -X POST https://api.collabops.ai/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "password"}'
# 2. JWT로 API 호출
curl -H "Authorization: Bearer jwt-token" \
https://api.collabops.ai/v1/projects
🔑 API 키 관리
API 키 생성
// 관리자 페이지에서 생성
const apiKey = await CollabOps.apiKeys.create({
name: "CI/CD Integration",
scopes: ["projects:read", "issues:write"],
expiresIn: "1y"
});
권한 범위 (Scopes)
프로젝트_권한:
- "projects:read"
- "projects:write"
- "projects:admin"
이슈_권한:
- "issues:read"
- "issues:write"
- "issues:admin"
사용자_권한:
- "users:read"
- "users:write"
🛡️ 보안 고려사항
API 키 보안
- 환경 변수로 저장
- 정기적인 키 로테이션
- 최소 권한 원칙
- 만료 시간 설정
요청 제한
Rate_Limits:
일반_사용자: "1000 requests/hour"
프리미엄: "5000 requests/hour"
엔터프라이즈: "10000 requests/hour"
다음 단계: REST API 레퍼런스