콘텐츠로 이동

Unity

Hive SDK Unity에서 인증을 사용하기 위한 설정을 안내합니다.

Unity Inspector 설정

Hive > Edit Config를 선택하고 Inspector 화면에서 OS와 Authentication Version을 설정합니다. 그 후에, IdP 설정(Facebook Settings, Google Signin Settings, ...)에서 Google, Google Play Games, QQ 등 사용하려는 IdP에 따라 각 IdP 제공자 콘솔에서 발급받은 AppID, 웹 애플리케이션 ClientID 등을 입력하세요.

OS: Android, Authentication Version: Auth V4

OS: iOS, Authentication Version: Auth V4

Note

입력할 값에 대한 자세한 내용은 각 IdP 제공자 콘솔 문서를 참고하세요.

EDM4U 플러그인 설정

  1. Hive > ExternalDependency 메뉴를 클릭합니다.

  2. 설정 창이 나타나면 사용하려는 기능을 선택하세요.

기능 추가

Hive Module Settings에서 사용하려는 인증 기능만 골라 선택합니다.

IdP 추가

Auth Settings에서 사용하려는 IdP만 골라 선택합니다. 예를 들어, Google IdP를 사용하려면 Auth Settings에서 Google SignIn을 선택합니다. GooglePlayGames IdP를 사용하려면 Google Play Games를 선택합니다. 또 다른 예로, Facebook 로그인을 사용하려면 Auth Settings에서 Facebook을 선택합니다.

Note

Unity Android 빌드에서 VK 라이브러리를 적용하기 위해서는 minSdkVersion 21 이상, targetSdkVersion 32 이상 버전이 필요합니다. 다음에 따라 VK 설정을 추가해주세요.
Unity Android 빌드에서 Line 라이브러리를 적용하기 위해서는 minSdkVersion 24 이상 버전이 필요합니다.

Unity 로그인 시뮬레이터 (선택)

Unity 로그인 시뮬레이터를 사용하면 Hive Sandbox 서버 환경에서 사용 가능한 AuthV4 게스트 계정을 임시로 발급 받습니다. Unity 로그인 시뮬레이터 기능은 Hive > LoginSimulator > Open AuthV4 Setting메뉴에서 아래와 같이 확인할 수 있습니다.
해당 기능을 사용하려면 아래의 조건을 충족해야 합니다.

  1. hive_config.xml 설정 완료
  2. Unity-Build settings 메뉴에서 설정되어 있는 현재 플랫폼(iOS, Android, Windows, Mac)의 hive_config.xmlappId 작성 (자동입력)
  3. Hive 인증키 입력
    이후, Create 버튼을 누를 때마다 게스트 계정이 신규로 발급되며 계정 정보는 파일로 저장됩니다.

다음의 예제코드를 통해 임시 게스트 계정 정보를 획득할 수 있습니다.playerId, playerToken을 제외한 did, 기타 부가 정보는 클라이언트에서 임시로 생성하거나 지정한 값 입니다.

// Hive Sandbox 서버에서 발급된 playerId
long playerId = AuthV4LoginData.playerId;
// Hive Sandbox 서버에서 발급된 playerToken
string playerToken = AuthV4LoginData.playerToken;
// 클라이언트에서 임시로 설정된 playerName
string playerName = AuthV4LoginData.playerName;
// 클라이언트에서 임시로 설정된 playerImageUrl
string plalyerImageUrl = AuthV4LoginData.playerImageUrl;
// 클라이언트에서 임시로 설정된 did (1000000000이상 2000000000미만의 임의 값)
string did = AuthV4LoginData.did;
Warning

해당 계정은 Unity 에디터 화면에서 편리하게 테스트 하기 위해 임시로 발급된 Hive Sandbox 전용 게스트 계정입니다. 절대 상용에서 서비스 하는 계정의 정보와 섞이지 않도록 주의해야 합니다.