인증
모든 IDCloud API(Web & SDK 및 API 계약)는 OAuth2 JWT Bearer Grant Type (RFC 7523)을 사용합니다. 백엔드에서 단기 JWT 어서션을 생성하고, 이를 Bearer 토큰으로 교환한 후, 이후의 모든 호출에 해당 토큰을 사용합니다.
클라이언트 측에서 절대 수행하지 마세요
JWT 어서션은 백엔드에서만 생성해야 합니다. 프론트엔드 코드, 모바일 앱, 저장소 또는 로그에 개인 키를 노출하지 마세요.
자격 증명 획득
토큰을 생성하기 전에, Unico에서 프로비저닝한 서비스 계정이 필요합니다. Unico 지원팀에 문의하여 다음을 제공하세요:
- 서비스 계정 이름(최대 12자)
- 담당자 이름, 이메일 및 전화번호(브라질, 미국 또는 멕시코 번호만 가능)
수신하게 될 정보:
- 고유 계정 이름
- 테넌트 ID
- 기본 JWT 페이로드
- 개인 키 파일(
.pem형식)
환경별 계정
UAT와 프로덕션용 서비스 계정을 별도로 유지하세요.
JWT 어서션 생성
어서션은 컴팩트 JWS 형식의 JWT입니다: {Base64url(Header)}.{Base64url(Payload)}.{Base64url(Signature)}.
Header
{
"alg": "RS256",
"typ": "JWT"
}
Payload
| 클레임 | 값 | 비고 |
|---|---|---|
iss | <account_name>@<tenant_id>.iam.acesso.io | 자격 증명과 함께 제공됨 |
aud | https://identityhomolog.acesso.io (UAT) 또는 https://identity.acesso.io (프로덕션) | 토큰 엔드포인트 호스트와 일치해야 함 |
scope | * | 모든 권한 부여 |
iat | Unix 타임스탬프(초) | JWT 발급 시각 |
exp | iat + 최대 3600 | iat로부터 1시간을 초과할 수 없음 |
{
"aud": "https://identity.acesso.io",
"scope": "*",
"iat": 1738086000,
"exp": 1738089600
}
Signature
Unico에서 제공한 .pem 개인 키로 RS256(RSA + SHA-256)을 사용하여 헤더와 페이로드에 서명합니다.
추가 클레임을 추가하지 마세요
위에 나열되지 않은 필드(예: sub, jti, nbf)는 1.2.22 오류를 유발합니다. 표시된 클레임만 사용하세요.