Temel özellikler
Instance ID, kimlik doğrulama için benzersiz kimlikler sağlamanın yanı sıra diğer hizmetlerle kullanılmak üzere güvenlik jetonları da oluşturabilir. Diğer özellikler:
Güvenlik jetonları oluşturma
- Instance ID, üçüncü tarafların uygulamanızın sunucu tarafında yönetilen kaynaklarına erişmesine yetki veren güvenlik jetonları oluşturmak için basit bir API sağlar.
Uygulamanın gerçekliğini doğrulama
- Sunucunuza örnek kimliği jetonları iletin ve uygulama paket adını doğrulamak, geçerli bir imzaya sahip olup olmadığını kontrol etmek için örnek kimliği hizmetini kullanın. Jetonları örnek kimliği Cloud Hizmeti ile doğrulama, bilinen uygulamaların tanımlanmasına yardımcı olur. Maliyeti ve gereksiz gidiş dönüş iletişimlerini azaltmak için sunucunuzu bu jetonları saklayacak şekilde yapılandırın. Böylece kontrol yalnızca bir kez yapılır. Güvenlikle ilgili bir sorun olması durumunda uygulamanız jetonları veya örnek kimliğin kendisini silebilir ve yenilerini oluşturabilir. Ayrıca, örnek kimliği sunucusu, hataları veya güvenlik sorunlarını tespit ederse jeton ya da örnek kimliği yenileme işlemini başlatır.
Uygulama cihazının etkin olduğunu onaylayın
- Instance ID sunucusu, uygulamanızın yüklü olduğu cihazın en son ne zaman kullanıldığını size söyleyebilir. Uygulamanızdaki verileri saklayıp saklamayacağınıza veya kullanıcılarınızla yeniden etkileşim kurmak için push mesajı gönderip göndermeyeceğinize karar vermek için bu bilgileri kullanın.
Uygulamaları tanımlama ve izleme
- Örnek kimliği, dünya genelindeki tüm uygulama örnekleri için benzersizdir. Bu nedenle, veritabanınız uygulama örneklerini benzersiz şekilde tanımlamak ve izlemek için bu kimliği kullanabilir. Sunucu tarafı kodunuz, Instance ID bulut hizmeti aracılığıyla bir Instance ID'nin orijinal olduğunu ve sunucunuza kaydedilen orijinal uygulamayla aynı kimlik olduğunu doğrulayabilir. Uygulamanız, gizlilik nedeniyle bir örnek kimliğini silebilir. Böylece örnek kimliği, veritabanındaki herhangi bir geçmişle ilişkilendirilmez. Uygulamanız bir sonraki seferde örnek kimliğini ç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
InstanceID
yayınlar.InstanceID
, özel anahtarın yerel cihazda saklandığı ve ortak anahtarın örnek kimliği hizmetine kaydedildiği bir herkese açık/özel anahtar çiftiyle desteklenir. - Uygulamanız,
getID()
yöntemini kullanarak gerektiğinde yeni birInstanceID
isteyebilir. Uygulamanız, destekleyen bir sunucunuz varsa bu bilgiyi sunucunuzda saklayabilir. - Uygulamanız,
getToken()
yöntemini kullanarak gerektiğinde Instance ID hizmetinden jeton isteyebilir veInstanceID
gibi, jetonları kendi sunucunuzda da depolayabilir. Uygulamanıza verilen tüm jetonlar, uygulamanınInstanceID
'ına aittir. - Jetonlar benzersiz ve güvenlidir ancak güvenlik sorunu olması durumunda veya kullanıcı, cihazı geri yüklerken uygulamanızı kaldırıp yeniden yüklediğinde uygulamanızın ya da Instance ID hizmetinin jetonları yenilemesi gerekebilir. Uygulamanız, Instance ID hizmetinden gelen jeton yenileme isteklerine yanıt vermek için bir dinleyici uygulamalıdır.
İstemci uygulaması
Örnek kimliği hem Android hem de iOS'te çalışır. Her biri, istemci uygulamanıza uygun kitaplığı eklemenizi gerektirir. Android için Google Play Hizmetleri gerekir. Jeton oluşturmayı planlıyorsanız Google Developers Console tarafından oluşturulan bir proje kimliğine ihtiyacınız olacaktır.
Ayrıntılı talimatlar için Android ve iOS uygulama kılavuzlarına bakın.