콘텐츠로 이동

Storage 모듈

인증 토큰처럼 민감한 문자열 값을 기기의 보안 저장소에 암호화해 보관하는 키-값 저장소 모듈입니다. 값의 저장, 조회, 삭제와 저장소 비우기를 제공하며, 저장한 값은 앱을 다시 시작해도 유지됩니다.

Hive Axyl SDK는 로그인 세션을 메모리에만 유지합니다. 앱을 다시 시작한 뒤 로그인 상태를 복원하려면 앱이 인증 정보를 직접 저장해야 하며, 이 모듈은 그 저장소로 사용할 수 있습니다. 어떤 값을 언제 저장하고 삭제할지는 앱이 정합니다.

모듈 정보

  • 패키지: com.com2usplatform.hiveaxyl.storage
  • 네임스페이스: Hive.Axyl.Storage
  • 지원 플랫폼: Android, Windows, iOS, macOS
  • 최소 사양: Android API 29+, iOS 17+, macOS 15+, Unity 6000.0+

제공 인터페이스

인터페이스 등록 메서드 설명
ISecureStorage AddSecureStorage() 값의 저장, 조회, 삭제와 저장소 비우기

등록과 획득

HiveBootstrap.Initialize의 등록 단계에서 AddSecureStorage()로 등록한 뒤 HiveCore.TryResolve<T>()로 가져옵니다.

using Hive.Axyl.Core;
using Hive.Axyl.Core.Unity;   // HiveBootstrap
using Hive.Axyl.Storage;

var config = CoreConfig.CreateBuilder("{appId}").Build();

HiveBootstrap.Initialize(config, builder =>
{
    builder.AddSecureStorage();
});

if (HiveCore.TryResolve<ISecureStorage>(out var storage))
{
    // 지원 플랫폼으로 빌드한 플레이어에서만 실행되는 코드
}

ISecureStorage는 지원 플랫폼으로 빌드한 플레이어에서만 등록되며, Unity 에디터에서는 등록되지 않습니다. 저장한 인증 정보로 로그인 상태를 복원하는 흐름은 자동 로그인 구현하기를 참조하세요.