앱인토스 + Firebase 연동 구조 관련 질문 (getUserKeyForGame / REST API)

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

공식문서와 커뮤니티만으로는 정확한 이해가 어려워 문의드립니다.

현재 유니티로 라이브 서비스용 게임을 개발 중이며, 클라이언트 개발은 거의 완료된 상태입니다.
백엔드 관련 경험이 부족하여 일부 질문이 다소 기초적일 수 있는 점 양해 부탁드립니다.

  1. 게임 로그인 관련
    유저 식별을 위해 getUserKeyForGame API 사용을 고려하고 있습니다.
    해당 API로 발급받은 Key 값이 기기 변경 시에도 동일하게 유지되는지, 혹은 기기/앱 단위로 재발급되는 값인지
    이 부분이 명확하지 않아 문의드립니다..

  2. FireBase
    랭킹 및 세이브 데이터 저장을 위해 Firebase 사용을 고려하고 있습니다.
    현재 앱인토스 SDK를 이용하여 개발을 진행하고 있는데, 커뮤니티에서 앱인토스 SDK가 package.json을 덮어 씌우기 때문에 FireBase 유니티 SDK와 직접적인 연동이 어렵다고 알고 있습니다.
    그렇다면, 유니티 자체에서 UnityWebRequest를 통해 Firebase REST API로 직접 통신 할 경우, 연동에 문제가 없는지, 혹은 권장되지 않는 방식인지 궁금합니다.

  3. 추가 질문 (서버 검증 관련)
    만일 Firebase REST API를 통해 직접 통신하는 구조를 사용할 경우 별도의 서버(예: Cloud Functions 등)를 통한 검증 절차가 필수적인지 혹은 Firebase의 인증 및 보안 규칙만으로도 운영이 가능한 수준인지 궁금합니다.

감사합니다

안녕하세요 :slight_smile:

  1. getUserKeyForGame 에서 발급받은 hash는 기기 변경시에도 동일하게 유지가 됩니다.
  2. 이제 package.json이 덮어씌워지지 않을거라, firebase 연동을 진행해주셔도 될 것 같습니다.
  3. 인증 및 보안 관련해서는 파트너사의 재량에 맡기고 있으며, 서버간 통신이 필요할 경우 mTLS 인증서를 포함시켜주셔야하는 점 참고부탁드려요 :man_bowing:
2개의 좋아요

넵! 정말 감사드립니다!