사용자 정의 ID를 사용하여 인증
사용자 정의 ID(서버에서 생성한 사용자 ID)를 통해 엑솔라 측에서 사용자를 인증할 수 있습니다.
이 인증 옵션으로 수행할 수 있는 작업:
사용자 정의 ID를 사용하여 사용자를 인증하려면 애플리케이션의 백엔드에서 사용자 정의 ID로 인증 API 호출을 구현해야 합니다. 이 호출은 결제 및 인벤토리 관리용 SDK 메소드에서 인증 토큰으로 사용할 수 있는 사용자 JWT(JSON Web Token)를 반환합니다.
방법
SDK를 독자적인 인증 시스템과 통합할 수 있습니다. 이렇게 하기 위해, 사용자 정의 ID(자신의 서버에서 생성한 사용자 ID)를 사용하는 사용자 인증을 구현하여 인게임 스토어를 열고, 결제를 처리하고, 인벤토리를 관리합니다.
독자적인 인증 시스템을 사용할 경우의 엑솔라 서버와의 상호 작용 흐름:
- 클라이언트가 귀하의 서버로 인증 요청을 전송합니다.
- 귀하의 서버는 사용자를 인증하여 사용자 정의 ID를 전달하는 사용자 JSON 웹 토큰(JWT)를 수신합니다.
- 엑솔라 서버가 사용자 JWT를 반환합니다.
- 귀하의 서버가 클라이언트에 사용자 JWT를 전달합니다.
- SDK 메소드가 인증 토큰 대신 수신한 사용자 JWT를 사용하여 인게임 스토어를 열고, 결제를 처리하고, 인벤토리를 관리합니다.
독자적인 인증 시스템을 엑솔라 제품에 사용하는 방법:
- 관리자 페이지에서 OAuth 2.0 클라이언트를 설정합니다.
- 서버 JWT 가져오기를 구현합니다.
- 사용자JWT 가져오기를 구현합니다.
- 사용자 JWT를 사용하여 인게임 스토어, 구매, 인벤토리 관련 작업을 수행하는 로직을 구현합니다.
서버 OAuth 2.0 클라이언트 설정
- 관리자 페이지에서 프로젝트를 열고 로그인 섹션으로 이동합니다.
- 로그인 프로젝트의 패널에서 구성을 클릭합니다.
- 보안 블록으로 이동한 후 OAuth 2.0 섹션을 선택합니다.
- OAuth 2.0 추가를 클릭합니다.
- OAuth 2.0 리디렉션 URI를 지정합니다.
- 서버(서버 간 연결) 상자를 선택 표시합니다.
- 연결을 클릭합니다.
- 클라이언트 ID와 비밀 키를 복사하여 저장합니다.
서버 JWT 가져오기
애플리케이션의 백엔드에서 JWT 생성 API 호출을 사용하여 서버 JWT를 가져오는 메소드를 구현합니다. 요청에 포함해야 하는 매개변수:
grant_type
는 JWT 유형이며client_credentials
값으로 전달합니다.client_secret
는 서버 OAuth 2.0 클라이언트를 설정할 때 수신한 비밀 키입니다.client_id
는 서버 OAuth 2.0 클라이언트를 설정할 때 수신한 클라이언트 ID입니다.
사용자 JWT 가져오기
애플리케이션의 백엔드에서 사용자 정의 ID로 인증 API 호출을 사용하여 사용자 JWT를 가져오는 메소드를 구현합니다. 요청에 X-Server-Authorization: <server_JWT>
헤더를 포함해야 하며, 여기서 <server_JWT>
는 이전 단계에서 입수한 서버 JWT입니다.
사용자 JWT 사용
결제 UI를 열고 인벤토리를 관리하는 등의 작업을 수행하려면 사용자 JWT를 SDK 메소드에 인증 토큰으로 전달하세요.
만료 후 새 JWT를 수신하는 로직을 구현합니다. 사용자가 애플리케이션에 다시 로그인할 필요가 없도록 백그라운드 모드로 새 토큰을 가져오는 것이 좋습니다.
유용한 링크
마지막 업데이트: 2024년 1월 22일오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.