인스턴스 ID란 무엇인가요?

주요 특징

인스턴스 ID는 인증을 위한 고유 ID를 제공할 뿐만 아니라 다른 서비스에서 사용할 보안 토큰을 생성할 수 있습니다. 기타 기능 포함:

보안 토큰 생성

인스턴스 ID는 컨테이너화된 보안 토큰을 생성하여 제3자가 앱의 서버 측 관리 리소스에 액세스하도록 승인합니다.

앱 진위 확인

인스턴스 ID 토큰을 서버에 전달하고 인스턴스 ID 사용 서비스를 사용하여 앱 패키지 이름을 확인하고 유효한 서명이 있는지 확인합니다. 인스턴스 ID 클라우드 서비스로 토큰을 확인하면 알려진 있습니다. 비용과 중복 왕복 통신을 줄이려면 서버로부터 이 토큰을 저장하므로 검사는 한 번만 필요합니다. 보안 문제가 발생할 경우 앱에서 토큰을 삭제할 수 있습니다. 새 ID를 생성할 수 있습니다 또한 인스턴스 ID 서버가 토큰 또는 인스턴스 ID 새로고침을 시작하면 버그 또는 보안 문제를 감지합니다.

앱 기기가 활성 상태인지 확인

인스턴스 ID 서버는 앱이 설치된 기기가 마지막으로 사용된 것입니다. 이 설정을 사용하여 푸시 메시지를 보내 사용자의 재참여를 유도할 수 있습니다.

앱 식별 및 추적

인스턴스 ID는 전 세계의 모든 앱 인스턴스에서 고유하므로 데이터베이스는 이를 사용하여 앱 인스턴스를 고유하게 식별하고 추적할 수 있습니다. 내 서버 측 코드는 인스턴스 ID 클라우드 서비스를 통해 인스턴스 ID는 정품이며 확인할 수 있습니다 개인 정보 보호를 위해 앱에서 인스턴스 ID를 삭제하여 더 이상 데이터베이스의 기록과 연결되지 않습니다. 다음에 앱이 인스턴스 ID를 호출하면 완전히 새로운 인스턴스 ID를 얻게 되며 관계를 보여줍니다.

인스턴스 ID 수명 주기

  1. 앱이 온라인 상태가 되면 인스턴스 ID 서비스가 InstanceID를 발행합니다. InstanceID는 비공개 키가 저장된 공개 키/비공개 키 쌍으로 지원됩니다. 인스턴스 ID 서비스에 등록된 공개 키 및 로컬 기기
  2. 앱에서 필요할 때마다 getID()를 사용하여 새 InstanceID를 요청할 수 있습니다. 메서드를 사용하여 축소하도록 요청합니다. 지원되는 서버가 있는 경우 앱에서 이를 서버에 저장할 수 있습니다. 있습니다.
  3. 앱이 필요에 따라 인스턴스 ID 서비스에 토큰을 요청할 수 있습니다. getToken() 메서드를 사용하고 InstanceID와 마찬가지로 앱에서도 배포할 수 있습니다 앱에 발급된 모든 토큰은 앱의 InstanceID
  4. 토큰은 고유하고 안전하지만 앱이나 인스턴스 ID 서비스가 보안 문제가 발생하거나 사용자가 토큰을 갱신해야 하는 경우 기기 복원 중에 앱이 제거되었다가 재설치되는 경우 앱은 다음 요구사항을 충족해야 합니다. 리스너를 구현하여 인스턴스 ID 서비스

클라이언트 구현

인스턴스 ID는 Android와 iOS에서 모두 실행됩니다. 각각은 적절한 라이브러리를 설치합니다. Android 요구사항 Google Play 서비스. 생성된 프로젝트 ID가 필요합니다. Google Developers Console에 토큰을 생성합니다.

자세한 안내는 Android를 참고하세요. 및 iOS 구현 가이드를 참조하세요.