Örnek Kimliği nedir?

Örnek kimliği, uygulamalarınızın her örneği için benzersiz bir kimlik sağlar. Örnek kimliğini Android ve iOS uygulamalarının yanı sıra Chrome uygulamaları/uzantıları için de uygulayabilirsiniz.

Temel özellikler

Örnek Kimliği, kimlik doğrulama için benzersiz kimlikler sağlamanın yanı sıra diğer hizmetlerle kullanılmak üzere güvenlik jetonları oluşturabilir. Diğer özellikler arasında şunlar yer alır:

Güvenlik Jetonları Oluşturun

Örnek Kimliği, üçüncü taraflara uygulamanızın sunucu tarafında yönetilen kaynaklara erişme yetkisi veren güvenlik jetonları oluşturmak için basit bir API sağlar.

Uygulamanın orijinalliğini doğrulayın

Örnek Kimliği jetonlarını sunucunuza iletin ve uygulama paketi adını doğrulamak için Örnek Kimliği hizmetini kullanarak geçerli bir imzası olup olmadığını kontrol edin. Jetonları Örnek Kimliği Bulut Hizmeti ile doğrulamak, bilinen uygulamaların tanımlanmasına yardımcı olur. Maliyeti ve gereksiz gidiş dönüş iletişimlerini azaltmak için sunucunuzu bu jetonları depolayacak şekilde yapılandırın. Böylece, kontrolün yalnızca bir kez yapılması gerekir. Güvenlik sorunu olması durumunda, uygulamanız jetonları veya Örnek Kimliği'nin kendisini silebilir ve yeni jetonlar oluşturabilir. Ayrıca Örnek Kimliği sunucusu, hataları veya güvenlik sorunlarını tespit ederse jetonu veya Örnek Kimliği yenilemesini başlatır.

Uygulama cihazının etkin olduğunu onaylama

Örnek kimliği sunucusu, uygulamanızın yüklü olduğu cihazın en son ne zaman kullanıldığını size bildirebilir. Uygulamanızdan gelen verileri saklamaya veya kullanıcılarınızla yeniden etkileşime geçmek için push mesajı göndermeye karar vermek için bunu kullanın.

Uygulamaları tanımlama ve izleme

Örnek kimliği, dünyadaki tüm uygulama örneklerinde benzersizdir. Böylece veritabanınız, uygulama örneklerini benzersiz şekilde tanımlamak ve izlemek için bu kimliği kullanabilir. Sunucu tarafı kodunuz, Örnek Kimliği bulut hizmeti aracılığıyla bir Örnek Kimliğinin orijinal olduğunu ve sunucunuza kaydedilen orijinal uygulama ile aynı kimlik olduğunu doğrulayabilir. Uygulamanız gizlilik amacıyla örnek kimliklerini silebilir. Böylece örnek kimliği, veritabanındaki herhangi bir geçmişle ilişkilendirilmez. Uygulamanız Örnek Kimliği'ni tekrar çağırdığında, öncekiyle ilişkisi olmayan tamamen yeni bir Örnek Kimliği alır.

Örnek Kimliği yaşam döngüsü

  1. Örnek kimliği hizmeti, uygulamanız internete bağlandığında bir InstanceID yayınlar. InstanceID, yerel cihazda depolanan özel anahtar ve Örnek Kimliği hizmetine kayıtlı ortak anahtarla bir genel/özel anahtar çifti tarafından desteklenir.
  2. Uygulamanız, gerektiğinde getID() yöntemini kullanarak yeni bir InstanceID isteyebilir. Kendi uygulamanızı destekleyen bir sunucunuz varsa, uygulamanız bunu sunucunuzda depolayabilir.
  3. Uygulamanız, gerektiğinde getToken() yöntemini kullanarak Örnek Kimliği hizmetinden jeton isteyebilir. InstanceID gibi, uygulamanız da jetonları kendi sunucunuzda depolayabilir. Uygulamanıza verilen tüm jetonlar uygulamanın InstanceID öğesine aittir.
  4. Jetonlar benzersiz ve güvenlidir ancak bir güvenlik sorunu olması durumunda veya kullanıcı, cihaz geri yükleme sırasında uygulamanızı kaldırıp yeniden yüklediğinde uygulamanızın veya Örnek Kimliği hizmetinin jetonları yenilemesi gerekebilir. Uygulamanızın, Örnek Kimliği hizmetinden gelen jeton yenileme isteklerine yanıt vermek için bir işleyici uygulaması gerekir.

Örnek Kimliği Yaşam Döngüsü

İstemci uygulaması

Örnek kimliği hem Android hem de iOS'te çalışır. Her biri, uygun kitaplığı istemci uygulamanıza eklemenizi gerektirir. Android için Google Play Hizmetleri gerekir. Jetonlar oluşturmayı planlıyorsanız Google Developers Console tarafından oluşturulmuş bir Proje Kimliğine ihtiyacınız olacaktır.

Ayrıntılı talimatlar için Android ve iOS uygulama kılavuzlarına bakın.