Temel özellikler
Instance-ID, kimlik doğrulama için benzersiz kimlikler sağlamanın yanı sıra diğer hizmetlerle birlikte kullanılacak güvenlik jetonları da oluşturabilir. Diğer özellikler şunlardır:
Güvenlik jetonu 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 özgünlüğünü doğrulama
- Sunucunuza Instance-ID jetonları gönderin ve uygulama paket adını doğrulamak ve geçerli bir imzaya sahip olup olmadığını kontrol etmek için Instance-ID hizmetini kullanın. Jetonları Instance ID Cloud 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ı saklayacak şekilde yapılandırın. Böylece, kontrolün yalnızca bir kez yapılması gerekir. Güvenlikle ilgili bir sorun olduğunda uygulamanız jetonları veya örnek kimliğini silebilir ve yenilerini oluşturabilir. Ayrıca örnek kimliği sunucusu, hata veya güvenlik sorunu tespit ederse jetonu ya da örnek kimliğini yenileme işlemini başlatır.
Uygulama cihazının etkin olduğunu onaylama
- Instance-ID sunucusu, uygulamanızın yüklü olduğu cihazın en son ne zaman kullanıldığını size bildirebilir. Uygulamanızdaki verileri saklayıp saklamayacağınıza veya kullanıcılarınızla yeniden etkileşime geçmek için push mesajı gönderip göndermeyeceğinize karar vermek için bu özelliği 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 kayıtlı orijinal uygulamayla aynı kimliği taşıdığını doğrulayabilir. Uygulamanız, gizlilik için bir örnek kimliğini silebilir. Böylece, örnek kimliği artık veritabanındaki hiçbir geçmişle ilişkili olmaz. Uygulamanız bir sonraki sefer Instance ID'yi çağırdığında, öncekiyle hiçbir ilişkisi olmayan tamamen yeni bir Instance ID 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
, özel anahtar yerel cihazda depolanan ve ortak anahtar Instance ID hizmetine kaydedilen bir herkese açık/özel anahtar çiftiyle desteklenir. - Uygulamanız, gerektiğinde
getID()
yöntemini kullanarak yeni birInstanceID
isteyebilir. Uygulamanız, uygulamanızı destekleyen bir sunucunuz varsa bu bilgileri sunucunuzda saklayabilir. - Uygulamanız,
getToken()
yöntemini kullanarak gerektiğinde Instance ID hizmetinden jeton isteyebilir. AyrıcaInstanceID
gibi uygulamanız da jetonları kendi sunucunuzda saklayabilir. Uygulamanıza verilen tüm jetonlar uygulamanınInstanceID
'sine aittir. - Jetonlar benzersiz ve güvenlidir ancak güvenlik sorunu olduğunda veya bir 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şturmak istiyorsanız Google Developers Console tarafından oluşturulan bir proje kimliğine ihtiyacınız vardır.
Ayrıntılı talimatlar için Android ve iOS uygulama kılavuzlarına bakın.