기술 자료

지원

Cloud Code

Cloud Code

인증

Authenticate Cloud Code requests with player identities.
읽는 시간 1분최근 업데이트: 12시간 전

Cloud Code는 인증된 요청만 수락합니다. 인증을 통해 게임 내 모든 상호 작용에 플레이어의 ID를 사용하여 보안, 일관성, 안전성을 보장할 수 있습니다. Cloud Code로 인증하려는 경우, 아래와 같은 인증 방법을 사용할 수 있습니다.

요청 출처

인증 방법

신뢰할 수 없는 클라이언트(플레이어)Unity Authentication 서비스를 사용합니다.
신뢰할 수 있는 클라이언트(게임 서버, 연동 테스트, 로컬 머신)서비스 계정 인증이나 Multiplay Hosting 인증을 사용합니다.

플레이어 인증

Unity Authentication은 고유 ID를 플레이어에게 할당하며 다양한 인증 방법을 제공합니다. Cloud Code 스크립트는
accessToken
프로퍼티가 포함된
context
오브젝트를 제공합니다. 이 액세스 토큰은 스크립트를 호출하는 플레이어를 인증하는 데 사용하는 JWT입니다.
스크립트에
accessToken
을 사용하는 방법에 대한 자세한 내용은 액세스 토큰 지원 기술 자료를 참고하십시오.

액세스 제한

특정 스크립트에 대한 액세스를 제한하려는 경우 RBAC(역할 기반 액세스 제어) 규칙을 사용할 수 있습니다. 이 규칙을 통해 플레이어가 특수 스크립트(플레이어에게 추가 리소스를 제공하는 일회성 지원 스크립트 등)를 실행하지 못하도록 제한할 수 있습니다. 자세한 내용은 액세스 제어 기술 자료를 참고하십시오.

신뢰할 수 있는 클라이언트 인증

서비스 계정 인증에는 Cloud Code의 클라이언트 API와 관리자 API를 둘 다 사용할 수 있습니다. 다음과 같이 다양한 방법으로 Cloud Code를 사용할 수 있습니다.
  • 로컬 머신에서 스크립트를 작성합니다.
  • CI/CD 파이프라인에서 스크립트를 작성하고 실행합니다.
  • 게임 서버에서 스크립트를 실행합니다.
  • 연동 테스트에서 스크립트를 실행합니다.
bearer(JWT) 인증과 기본 인증에 모두 서비스 계정을 사용할 수 있습니다. 자세한 내용은 서비스 계정 인증 기술 자료를 확인하십시오.

Cloud Code 관리자 API(기본 인증)

Cloud Code 관리자 API에 액세스하려면 기본 인증을 사용합니다. 서비스 계정 자격 증명을 바로 사용하려면
<KEY_ID>:<SECRET_KEY>
를 base64로 인코딩해야 합니다. 또한 서비스 계정에 적절한 권한을 부여해야 합니다. Cloud Code의 권한과 역할에 대한 자세한 내용은 아래 표를 참고하십시오.

액세스 권한

역할

스크립트 읽기Cloud Code 조회자
스크립트 읽기/쓰기/삭제Cloud Code 편집자
스크립트 퍼블리시Cloud Code 퍼블리셔

Cloud Code 클라이언트 API(bearer 인증)

Cloud Code 클라이언트 API에 액세스하려면 토큰 교환 API에서 bearer 인증을 사용하여 수명 제한이 있는 상태 비보존 토큰을 획득합니다. 토큰이 만료된 경우 동일한 API를 사용하여 토큰을 새로 고칠 수 있습니다. Cloud Code 스크립트는
serviceToken
프로퍼티가 포함된
context
오브젝트를 제공합니다.
serviceToken
프로퍼티는 Cloud Code로 인증하여 크로스 플레이어 데이터에 액세스하는 데 사용할 수 있는 JWT입니다. 예를 들어, 이 토큰을 사용하면 다른 플레이어를 대신해 Cloud Save를 호출하여 데이터를 저장할 수 있습니다.
스크립트에
serviceToken
을 사용하는 방법에 대한 자세한 내용은 서비스 토큰 지원 기술 자료를 참고하십시오.

Multiplay Hosting으로 인증

Multiplay Hosting은 서버에서 생성된 JWT를 사용하는 추가 인증 방법을 지원합니다. 자세한 내용을 알아보려면 Unity 게임 서버(Multiplay)에서 호출하는 방법을 참고하십시오.