Firebase की मदद से निजता सेटिंग सेव करना

Firebase की मदद से, ऐप्लिकेशन के उपयोगकर्ताओं की आस-पास की प्राथमिकताएं डेटा इकट्ठा और प्रोसेस करना:

  1. निजता सेटिंग सेट अप करना
  2. निजता सेटिंग का इस्तेमाल करने के ल��ए, अपना ऐप्लिकेशन अपडेट करें
  3. निजता सेटिंग में किए गए बदलावों को ट्रैक करें

निजता सेटिंग सेट अप करना

निजता सेटिंग इकट्ठा करने और सेव करने के लिए, आपको दो चीज़ों की ज़रूरत होगी: यूज़र इंटरफ़ेस (यूआई) की मदद से उपयोगकर्ताओं को सूचना भेजने के लिए निजता सेटिंग और उन सेटिंग को सेव करने का तरीका जानने के लिए.

निजता सेटिंग का यूज़र इंटरफ़ेस (यूआई) बनाना

निजता सेटिंग के यूज़र इंटरफ़ेस (यूआई) का फ़ॉर्मैट आपके हिसाब से तय होता है. अपना यूज़र इंटरफ़ेस (यूआई) बनाते समय आपको इन बातों का ध्यान रखना चाहिए:

इकट्ठा किए जाने वाले डेटा को समझना

उपयोगकर्ता के उस डेटा को कैटलॉग में शामिल करने के लिए कुछ समय निकालें जिसे आपके ऐप स्टोर पर सेव करते हैं या प्रोसेस करते हैं. होना इसमें वह डेटा शामिल है जिसे आपका ऐप्लिकेशन सीधे तौर पर इकट्ठा करता है. साथ ही, जिन्हें आपका ऐप्लिकेशन इस्तेमाल करता है. Firebase सेवाओं के लिए, Firebase की ओर से प्रोसेस किए गए असली उपयोगकर्ता डेटा के उदाहरण.

उपयोगकर्ताओं की सहायता करने के लिए अपना यूआई डिज़ाइन करें

इकट्ठा किए जाने वाले डेटा के टाइप की जानकारी कम से कम और लोगों के लिए आसान शब्दों में देने की कोशिश करें. साथ ही, यह भी जानें कि इकट्ठा किया गया डेटा आपके ऐप्लिकेशन की मदद कैसे करता है या इसका इस्तेमाल कैसे किया जाएगा.

अगर आपके ऐप्लिकेशन को ठीक से काम करने के लिए कुछ डेटा की ज़रूरत है, तो में गड़बड़ी का मैसेज मिलता है. इसके लिए यूज़र इंटरफ़ेस (यूआई) पर 'सबमिट करें' बटन को तब तक बंद रखना होता है, जब तक उपयोगकर्ता आपके ऐप्लिकेशन को काम करने के लिए ज़रूरी विकल्पों की ज़रूरत होती है. इस बारे में सोचें क�� आपके ऐप्लिकेशन का फ़्लो कैसा होना चाहिए सिर्फ़ उन उपयोगकर्ताओं के लिए है जो कुछ खास तरह का डेटा इकट्ठा करने की सुविधा देते हैं.

जब तक उपयोगकर्ता निजता नीति के लिए सहमति नहीं देता, तब तक 'सबमिट करें' बटन बंद रहेगा अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जब तक उपयोगकर्ता निजता नीति के लिए सहमति नहीं देता, तब तक 'सबमिट करें' बटन बंद रहेगा

निजता सेटिंग संग्रहित करना

अपने उपयोगकर्ताओं की जानकारी कहां और कैसे सेव की जाती है निजता सेटिंग का विकल्प भी आपके पास होता है. आप किसी ऐसे भरोसेमंद आइडेंटिफ़ायर का इस्तेमाल करें जो उपयोगकर्ता को उनके चुने गए विकल्पों से जोड़ सके बनाने के लिए आपके पास सभी विकल्प हैं.

एक सामान्य तरीका, आइडेंटिफ़ायर को सेव करने के लिए कुंजी के तौर पर इस्तेमाल करना है आपके ऐप्लिकेशन में इस्तेमाल किया जाने वाला डेटा स्टोर. उदाहरण के लिए, Firebase पुष्टि की सुविधा का इस्तेमाल किया जा सकता है रीयलटाइम डेटाबेस इंस्टेंस में कुंजी के तौर पर यूआईडी या Firebase इंस्टेंस आईडी का इस्तेमाल करके Firestore दस्तावेज़ों के कलेक्शन व्यवस्थित करने में मदद मिलती है.

उदाहरण: उपयोगकर्ता की पसंद के यूआईडी और रीयल टाइम डेटाबेस को स्टोर करना

ऐसे सोशल मीडिया ऐप्लिकेशन का इस्तेमाल करें जिसमें Firebase की पुष्टि के यूआईडी और Firebase रीयल टाइम का इस्तेमाल किया जाता हो उपयोगकर्ता की प्राथमिकताओं को सेव करने के लिए डेटाबेस.

यह सुनिश्चित करने के लिए कि उपयोगकर्ता डेटा सुरक्षित और निजी रहता है. यह ऐप्लिकेशन लोगों की सेव की गई सुरक्षा के सख्त नियमों के साथ, डेटाबेस के एक अलग हिस्से की सेटिंग जो उपयोगकर्ता को सिर्फ़ पढ़ने या लिखने दें. ऐप्लिकेशन यह भी पुष्टि करता है कि मान केवल बूलियन हैं और यह अनपेक्षित मान स्वीकार नहीं करता:

"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"
    }
  }
}

निजता सेटिंग का इस्तेमाल करने के लिए, अपना ऐप्लिकेशन अपडेट करें

आपके पास उपयोगकर्ताओं के तो आप अपने ऐप्लिकेशन की निजता सेटिंग में इन्हें चालू कर सकते हैं खास सेटिंग चालू करने के लिए उपयोगकर्ताओं के लिए खास सुविधाएं. ऐप्लिकेशन की जांच करें डेटा इकट्ठा करने या इकट्ठा किए गए डेटा का इस्तेमाल करने वाली सुविधाओं को लोड करने से पहले, सेटिंग में बदलाव करें. तय सीमा में तो सोचें कि उसके बिना सबसे अच्छा अनुभव क्या होगा सुविधा. उदाहरण के लिए, मान लें कि ऐप्लिकेशन कोई माइक्रोब्लॉगिंग प्लैटफ़ॉर्म है और उपयोगकर्ता ने ने ऐप को अपनी पोस्ट सेव करने से रोक दिया है, तो सबसे अच्छा उपयोगकर्ता अनुभव यह हो सकता है कि पोस्ट बनाने का विकल्प हटा दें.

निजता सेटिंग में किए गए बदलावों को ट्रैक करें

जब कोई उपयोगकर्ता डेटा इकट्ठा करने की अनुमति देता है, तो वह अपना फ़ैसला बदल सकता है. अपनी प्रोफ़ाइल या सेटिंग स्क्रीन पर ऐसा बटन या लिंक जोड़ें जहां उसे अपडेट किया जा सके निजता सेटिंग.

यह अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है "निजता सेटिंग" लिंक पर क्लिक करने से सेटिंग डायलॉग बॉक्स खुलता है, ताकि उपयोगकर्ता अपनी सेटिंग अपडेट कर सकें

आपके पास यह तय करने का विकल्प भी होता है कि जब कोई उपयोगकर्ता आपके ऐप्लिकेशन को बंद करने का फ़ैसला करे, तो आपका ऐप्लिकेशन किस तरह हैंडल करे को भी इकट्ठा किया जा सकता है. उदाहरण के लिए, आप उपयोगकर्ता को डेटा या उसे अपने-आप इकट्ठा नहीं किया जा सकता. Cloud Functions का इस्तेमाल करें Firebase, डेटा को मिटाने के लिए उसकी ज़रूरत पड़ेगी. यह इस बात पर निर्भर करता है कि मिटाए जाने के बाद भी, कार्रवाई पूरी होने में कुछ मिनट लग सकते हैं. इसके लिए गाइड देखें उपयोगकर्ता का डेटा हटाना और एक्सपोर्ट करना इस बारे में ज़्यादा जानकारी मिलेगी.

अपने उपयोगकर्ताओं के ऑडिट लॉग को सेव करें निजता सेटिंग को अलग से

ऐसा हो सकता है कि कुछ ऐप्लिकेशन डेवलपर, निजता सेटिंग में हुए बदलावों का रिकॉर्ड रखना चाहें. रीयलटाइम डेटाबेस या Firestore का इस्तेमाल करके नया सेक्शन बनाकर ऐसा किया जा सकता है का इस्तेमाल, निजता से जुड़े बदलावों के ऑडिट लॉग के तौर पर करेगा. उपयोगकर्ता का यूनीक आइडेंटिफ़ायर, जिसमें नई निजता सेटिंग और टाइमस्टैंप शामिल हैं. जब कोई उपयोगकर्ता अपनी निजता सेटिंग अपडेट करता है, तो उस उपयोगकर्ता के खाते में दो बार बदलाव करें निजता सेटिंग और एक ऑडिट लॉग में सेव किया जाएगा. इसे बनाना ज़रूरी है अलग सेक्शन में लिखें ताकि आप ज़्यादा प्रतिबंधात्मक सुरक्षा नियम बना सकें. इसके लिए Firebase के उपयोगकर्ता, यह लागू करें कि ऑडिट लॉग में मौजूद दस्तावेज़ों में बदलाव नहीं किया जा सकता विस्तृत नियम:

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

इन चार चरणों में, अपने डेटा को समझना, प्राथमिकताओं को इकट्ठा करना, और ट्रैकिंग बदलावों को ट्रैक करना आसान है. इससे यह पक्का किया जा सकता है कि आपका ऐप्लिकेशन आपके उपयोगकर्ताओं की पसंद के हिसाब से निजता.