Ö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ü
- Ö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. - Uygulamanız, gerektiğinde
getID()
yöntemini kullanarak yeni birInstanceID
isteyebilir. Kendi uygulamanızı destekleyen bir sunucunuz varsa, uygulamanız bunu sunucunuzda depolayabilir. - 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ınInstanceID
öğesine aittir. - 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.
İ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.