Gizlilik ayarlarını Firebase ile depolama

Firebase, kullanıcıların verilerini toplayıp izlemeyi kolaylaştırır tercihlerini veri toplama ve işleme:

  1. Gizlilik ayarlarını yapma
  2. Gizlilik ayarlarını kullanmak için uygulamanızı güncelleyin
  3. Gizlilik ayarlarındaki değişiklikleri izleme

Gizlilik ayarlarını yapma

Gizlilik ayarlarını toplayıp depolamak için iki şeye ihtiyacınız vardır: Kullanıcılara istem gösterecek kullanıcı arayüzü saklama yöntemlerinden bahsediyor ve bunları saklayabilmelerini sağlayabiliyorlar.

Gizlilik ayarları kullanıcı arayüzü oluşturma

Gizlilik ayarları kullanıcı arayüzünün biçimi size bağlıdır. Kullanıcı arayüzü oluştururken dikkate almanız gereken birkaç nokta aşağıda belirtilmiştir:

Topladığınız verileri anlama

Uygulamanızın depoladığı veya işlediği kullanıcı verilerini kataloglamak için zaman ayırın. uygulamanızın doğrudan topladığı ve Google tarafından toplanan verileri dahil ettiğinizden emin olun. diğer hizmetleri de var. Firebase hizmetleri için Firebase tarafından işlenen son kullanıcı verisi örnekleri.

Kullanıcı arayüzünüzü kullanıcılara yardımcı olacak şekilde tasarlayın

Topladığınız veri türlerini kısa, öz, kullanıcı dostu ifadelerle açıklamaya çalışın toplanan verilerin uygulamanıza nasıl yardımcı olduğu veya kullanılacağı dahil.

Uygulamanızın düzgün çalışması için gereken belirli veriler varsa, hatalarını gidermek için kullanıcı arayüzündeki gönder düğmesini devre dışı bırakarak pek çok seçenek belirleyin. Uygulamanızın akışının nasıl olması gerektiğini düşünün yalnızca bazı veri toplama türlerini etkinleştiren kullanıcılar için geçerlidir.

Gönder düğmesi, kullanıcı gizlilik politikasını kabul edene kadar devre dışı bırakıldı. Kullanıcı gizlilik politikasını kabul edene kadar Gönder düğmesi devre dışı bırakıldı

Gizlilik ayarlarını depolama

Kullanıcılarınızı nerede ve nasıl sakladığınız gizlilik ayarlarına da bağlıdır. Şunları yapabilirsiniz: kullanıcıyı yaptığı seçimlerle ilişkilendirebilecek güvenilir bir tanımlayıcı kullanmalıdır. gizlilik ayarlarınızın kullanıcı arayüzünde yapabilirsiniz.

Yaygın yaklaşımlardan biri, tanımlayıcıyı Google Store tercihleri için anahtar olarak kullanmaktır. depoladığınız veri feed'ini de kullanabilirsiniz. Örneğin, Firebase Auth'u kullanabilirsiniz. Realtime Database örneğinde anahtar olarak UID'leri veya Firebase örnek kimliğini kullanarak şunları yapabilirsiniz: Firestore doküman koleksiyonlarını düzenleme.

Örnek: Kullanıcı tercihlerini Auth UID'leri ve Realtime Database'leri ile depolama

Firebase Auth UID'lerini ve Firebase Realtime'ı kullanan bir sosyal medya uygulaması düşünün Kullanıcı tercihlerini depolayacak veritabanı.

Kullanıcıların verileri güvenli ve gizli kalırken uygulama, tercihler, veri tabanının kısıtlayıcı güvenlik kuralları olan ayrı bir bölümüne yazmasına izin verir. Uygulama ayrıca, dönüşüm izlemeden önce değerleri yalnızca boole değerleridir ve beklenmedik değerleri kabul etmez:

"privacy": {
  "$uid": {
    ".write": "auth.uid === $uid",
    ".read": "auth.uid === $uid",
    "data_processing": {
      ".validate": "newData.isBoolean()"
    },
    "content": {
      ".validate": "newData.isBoolean()"
    },
    "social": {
      ".validate": "newData.isBoolean()"
    },
    "$other": {
      ".validate": "false"
    }
  }
}

Gizlilik ayarlarını kullanmak için uygulamanızı güncelleyin

Kullanıcılarınıza uygulamanızda bulunan gizlilik ayarlarını etkinleştirdikten sonra, Belirli ayarları etkinleştiren kullanıcılara yönelik belirli özellikler. Uygulamanızın kontrol etmesini sağlayın verileri toplayan veya kullanan özellikleri yüklemeden önce ayarlar. İçinde söz konusu özellik yoksa en iyi deneyimin nasıl olacağını düşünün özelliğini kullanabilirsiniz. Örneğin, uygulama bir mikro blog platformuysa ve bir kullanıcının yayınlamasını devre dışı bırakmışsa en iyi kullanıcı deneyimi yayın oluşturma seçeneğini kaldırabilirsiniz.

Gizlilik ayarlarındaki değişiklikleri izleme

Kullanıcı, veri toplama izni verdikten sonra fikrini değiştirebilir. Güncelleme yapabilecekleri profilinize veya ayarlar ekranınıza bir düğme ya da bağlantı ekleyin gizlilik ayarlarını değiştirebilir.

Google Cloud blogu, . "Gizlilik ayarları" bağlantısı, kullanıcıların ayarlarını güncellemesine izin vermek için ayarlar iletişim kutusunu açar.

Ayrıca, bir kullanıcı devre dışı bırakmaya karar verdiğinde uygulamanızın nasıl bir işlem yapacağına da karar verebilirsiniz. veri toplama işini ele aldık. Örneğin, kullanıcıya otomatik olarak yapar. Şunlar için Cloud Functions'ı kullanabilirsiniz: Firebase'in, kullanması gereken veri miktarına göre silindiğinde, işlem birkaç dakika sürebilir. Bu kılavuza göz atın: kullanıcı verilerini kaldırma ve dışa aktarma inceleyebilirsiniz.

Kullanıcılarınızın denetleme günlüğünü gizlilik ayarlarını ayrı ayrı

Bazı uygulama geliştiriciler gizlilik ayarlarında yapılan değişikliklerin kaydını tutmak isteyebilir. Bu işlem, Realtime Database veya Firestore kullanılarak yeni bir bölüm oluşturarak yapılabilir. altında yapılandırılan özel gizlilik değişikliklerinin denetleme günlüğü Kullanıcının benzersiz tanımlayıcısı (yeni gizlilik ayarları ve zaman damgası dahil). Bir kullanıcı gizlilik ayarlarını güncellediğinde, biri kullanıcının diğeri de denetleme günlüğüne geliyor. Bunu mümkün olduğunca bu bölümü daha kısıtlayıcı güvenlik kuralları oluşturmak için kullanabilirsiniz. Örneğin, Firestore kullanıcıları, ayrıntılı kurallar:

match /audit_log/{uid} {
   allow create: if uid = request.auth.uid;
   allow update: if false;
   allow delete: if false;
 }

Bu dört adımla verilerinizi anlama, tercihlerinizi toplama, depolama ve değişiklikleri izlemek, uygulamanızın basit bir şekilde nasıl performans gösterdiğini saygı çerçevesinde gizlilik.