인증 · API 키

모든 API 요청은 API 키로 인증합니다. 키는 API 연동 메뉴에서 발급·폐기합니다.

Bearer 토큰

HTTP
GET /v1/account/balance HTTP/1.1
Host: api-01.redbean8.io.kr
Authorization: Bearer ak_3f9c0b6a1d...(총 51자)
  • 키 형식은 ak_ + 소문자 16진수 48자(총 51자) 입니다.
  • 키 원문은 발급 직후 한 번만 표시됩니다. 서버에는 해시만 저장하므로 분실 시 복구할 수 없습니다. 폐기 후 재발급하세요.
  • 키는 서버(백엔드)에서만 사용하세요. 브라우저/모바일 앱 코드에 넣지 마세요.
  • 회원당 활성 키는 최대 10개입니다. 시스템·용도별로 나누어 발급하면 폐기·교체가 쉽습니다.

키 보안 옵션

옵션설명
허용 IP키별로 호출 가능한 IP/CIDR 을 제한합니다. (예: 203.0.113.10, 198.51.100.0/24, 최대 50개) 허용 IP 는 보안을 위해 관리자가 등록·변경하며 회원이 직접 수정할 수 없습니다. 키 발급 후 1:1 문의로 API 서버의 고정 공인 IP 를 알려 주세요. 목록 밖에서 호출하면 403 IP_NOT_ALLOWED, 허용 IP 가 등록되지 않은 키는(필수 정책 적용 시) 403 IP_WHITELIST_REQUIRED.
만료일관리자가 설정합니다. 지정한 일시 이후 자동으로 사용 불가(401 UNAUTHORIZED). 변경이 필요하면 문의해 주세요.
폐기즉시 차단됩니다. (인증 결과 캐시는 폐기 시 함께 삭제)
마지막 사용키 목록에서 마지막 사용 시각·IP 를 확인할 수 있습니다.

발신번호 API 허용

웹에서 승인된 발신번호라도, API 로 쓰려면 발신번호별로 “API 허용”을 켜야 합니다. 웹 로그인 후 API 연동 화면에서 번호별 스위치로 별도 인증 없이 켜고 끌 수 있습니다.

  • 허용되지 않은 번호로 요청하면 403 SENDER_API_NOT_ENABLED.
  • 미승인/미등록 번호는 422 SENDER_NOT_APPROVED.
  • 발신번호가 재승인되면 API 허용은 자동으로 해제되며, 다시 켜야 합니다.
  • 통신사(KTOA)에서 중지된 번호는 422 SENDER_BLOCKED.

인증 오류

HTTPcode원인
401UNAUTHORIZED키 누락·오타·폐기·만료. 응답 헤더에 WWW-Authenticate: Bearer 포함
403IP_NOT_ALLOWED키의 허용 IP 에 없는 주소에서 호출
403IP_WHITELIST_REQUIRED키에 허용 IP 가 등록되지 않음 — 고객센터에 허용 IP 등록 요청
403ACCOUNT_SUSPENDED이용이 제한된 계정
403API_DISABLED이 계정의 API 사용이 허용되지 않음 (운영 정책)
503API_DISABLED시스템 점검 등으로 외부 API 가 일시 중단됨
429RATE_LIMITED인증 실패가 짧은 시간에 반복된 IP (Retry-After: 60)

잘못된 키로 반복 호출하면 해당 IP 가 1분간 차단됩니다. 401 을 받으면 재시도하지 말고 키를 점검하세요.

키 유출 시 대응

  1. API 연동 에서 해당 키를 즉시 폐기합니다.
  2. 새 키를 발급해 시스템에 교체합니다. (신·구 키를 잠시 병행해 무중단 교체 가능)
  3. 발송 목록(GET /v1/messages)에서 의도하지 않은 발송이 없는지 확인합니다.