Unity(PC, 웹)용 SDK / 장치 ID를 통한 인증
  문서로 돌아가기

Unity(PC, 웹)용 SDK

장치 ID를 통한 인증

장치 ID 인증은 사용자가 모바일 장치에서 등록 데이터를 입력하지 않고 애플리케이션 사용을 시작할 수 있게 합니다. 애플리케이션에 사용자가 처음으로 장치 ID를 사용하여 로그인할 때 새로운 계정이 자동으로 생성되고 사용자는 사용자 이름, 이메일 주소 또는 다른 데이터를 입력하지 않아도 됩니다.

주의
장치 ID로 생성한 계정으로는 애플리케이션을 현재 모바일 장치에서만 사용할 수 있습니다. Android 또는 iOS 장치를 변경하시거나 iOS 장치에서 애플리케이션 설치를 제거하시면 애플리케이션에 대한 액세스 권한을 잃게 됩니다. 애플리케이션의 진행 상황을 저장하시려면 다른 장치의 계정을 사용하여 사용자는 소셜 네트워크를 연결하거나 사용자 이름, 이메일 주소, 암호를 입력하여 계정을 업그레이드할 수 있습니다.

장치 ID를 이용하여 하나 이상의 장치에서 백그라운드 모드로 사용자 인증을 구현할 수 있습니다. 이 기능을 사용하려면 사용자는 장치 ID를 외부 계정에 연결해야 합니다.

SDK는 Android 및 iOS에서 모바일 장치 ID를 통한 인증을 지원합니다.

프로젝트 장치 ID를 통해 사용자 인증을 활성화하는 방법:

  1. 게시자 계정에서 프로젝트를 연 후 로그인 섹션으로 이동합니다.
  2. 로그인 프로젝트 창에서 구성을 클릭합니다.
  3. 탐색 페이지의 상단에 있는 설정 블록에서 로그인 API 통합을 클릭합니다.
  4. 장치 ID로 로그인 토글을 ON(켜기)으로 설정합니다.
  5. 변경 사항 저장을 클릭합니다.

장치 ID 가져오기

장치 ID는 플랫폼에 의해 생성되며 모바일 장치에 설치된 애플리케이션에서 사용할 수 있습니다. SDK는 플랫폼 API를 통해 플랫폼 값을 가져온 다음 이 값을 엑솔라 API를 활용하여 여러 기능을 수행하는 데에 사용합니다.

iOS 장치 ID는 UIDevice.identifierForVendor 속성에서 전달됩니다. 표준 Unity 메서드 SystemInfo.deviceUniqueIdentifier는 ID 확인에 사용됩니다.

안드로이드 장치 ID는 android.provider.Settings.Secure.ANDROID_ID 상수로 전달됩니다. ID를 확인하려면, 표준 Unity 메소드 대신에 GetDeviceID SDK 메소드를 사용하세요. 표준 Unity 메소드는 안드로이드 장치 ID를 MD5 해시로 반환하는데, 이는Xsolla API 호출에 사용할 수 없습니다.

SDK 메소드

SDK는 다음 기능용 메서드를 구현합니다.

인증

SDK 메서드 이름설명
AuthViaDeviceID
현재 장치 ID를 사용하여 애플리케이션에 사용자를 인증합니다.
OAuthLogout
활성 사용자 세션을 종료합니다.

계정 업그레이드

SDK 메서드 이름설명
AddUsernameEmailAuthToAccount
현재 계정에 인증용으로 사용될 수 있는 사용자 이름, 이메일 주소, 암호를 추가하세요.
LinkSocialProvider
현재 계정의 인증에 사용할 수 있는 소셜 네트워크를 연결합니다.
주의
열거된 메서드를 사용하여 계정 생성 방법을 이용하여 생성한 계정을 업그레이드할 수 있습니다(예: 소셜 네트워크 또는 이메일 주소 및 암호).

장치 관리

SDK 메서드 이름설명
GetUserDevices
현재 사용자 계정에 연결된 장치 목록을 반환합니다.
LinkDeviceToAccount
지정한 장치를 현재 사용자 계정에 연결합니다.
UnlinkDeviceFromAccount
지정한 장치를 현재 사용자 계정으로부터 연결 해제합니다.
이 기사가 도움이 되었나요?
감사합니다!
개선해야 할 점이 있을까요? 메시지
유감입니다
이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.
마지막 업데이트: 2024년 1월 22일

오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.

문제 보고
콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
후속 조치를 위해 이메일을 제공해 주세요
의견을 보내 주셔서 감사드립니다!