Unity का इस्तेमाल करके पहचान छिपाकर Firebase की पुष्टि करें

आप Firebase Authentication का इस्तेमाल करके, कुछ समय के लिए पहचान छिपाने वाले खाते बना सकते हैं और उनका इस्तेमाल कर सकते हैं का इस्तेमाल करें. इन कुछ समय तक पहचान छिपाने वाले खातों का इस्तेमाल, इन कामों के लिए किया जा सकता है इससे उन उपयोगकर्ताओं को डेटा की सुरक्षा करने की सुविधा मिलेगी जिन्होंने अब तक आपके ऐप्लिकेशन में साइन अप नहीं किया है सुरक्षा नियमों के मुताबिक काम करता है. अगर कोई उपयोगकर्ता पहचान छिपाने वाला है और आपके ऐप्लिकेशन में साइन अप करना चाहता है, तो ये काम किए जा सकते हैं अपने साइन-इन क्रेडेंशियल को पहचान छिपाकर 'शोकेस' का इस्तेमाल करने वाले account ताकि वे आगे के सेशन.

शुरू करने से पहले

  1. इस्तेमाल करने से पहले Firebase Authentication आपको Firebase Unity SDK टूल जोड़ना होगा (खास तौर पर, FirebaseAuth.unitypackage) को आपके Unity प्रोजेक्ट में जोड़ा गया है.

    सेटअप के इन शुरुआती चरणों के बारे में ज़्यादा जानकारी के लिए, Firebase को अपने Unity प्रोजेक्ट.

  2. अगर आपने अभी तक अपने ऐप्लिकेशन को Firebase प्रोजेक्ट से कनेक्ट नहीं किया है, तो Firebase कंसोल.
  3. पहचान छिपाकर पुष्टि करने की सुविधा चालू करें:
    1. Firebase कंसोल में, पुष्टि सेक्शन खोलें.
    2. साइन इन करने के तरीके पेज पर, पहचान ज़ाहिर न करने वाला विकल्प चालू करें साइन-इन करने का तरीका.
    3. ज़रूरी नहीं: अगर आपने अपना प्रोजेक्ट Firebase Authentication with Identity Platform, डेटा अपने-आप हटाने की सुविधा चालू की जा सकती है. टास्क कब शुरू होगा यह सेटिंग चालू करने पर, पहचान छिपाकर 30 दिनों से ज़्यादा पुराने खाते अपने-आप बंद हो जाएंगे हटाया गया. जिन प्रोजेक्ट में अपने-आप क्लीनअप की सुविधा चालू होती है उनमें पहचान छिपाकर पुष्टि करने की सुविधा काम नहीं करेगी इस्तेमाल की सीमाओं या बिलिंग कोटा में गिना जाता है. यहां जाएं: अपने-आप क्लीनअप.

पहचान छिपाकर Firebase की मदद से पुष्टि करें

जब कोई साइन-आउट उपयोगकर्ता किसी ऐसी ऐप्लिकेशन सुविधा का इस्तेमाल करता है जिसके लिए पुष्टि करना ज़रूरी है Firebase का इस्तेमाल करते हैं, तो नीचे दिए गए चरणों को पूरा करके उपयोगकर्ता की पहचान छिपाकर साइन इन करें:

FirebaseAuth क्लास, सभी एपीआई कॉल के लिए गेटवे होती है. इसे FirebaseAuth.DefaultInstance के ज़रिए ऐक्सेस किया जा सकता है.
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync पर कॉल करें.
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
    return;
  }

  Firebase.Auth.AuthResult result = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      result.User.DisplayName, result.User.UserId);
});

पहचान छिपाने वाले खाते को स्थायी खाते में बदलना

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

  1. उपयोगकर्ता के साइन अप करने पर, उपयोगकर्ता के करता है. हालांकि, इसमें से किसी एक Firebase.Auth.FirebaseAuth.SignInAndRetrieveDataWithCredentialAsync तरीके. उदाहरण के लिए, उपयोगकर्ता का Google आईडी टोकन पाएं, Facebook ऐक्सेस टोकन या ईमेल पता और पासवर्ड.
  2. पुष्टि करने वाली नई कंपनी के लिए, Firebase.Auth.Credential पाएं:

  3. साइन इन करने वाले उपयोगकर्ता को Firebase.Auth.Credential ऑब्जेक्ट दें LinkWithCredentialAsync तरीका:

अगर LinkWithCredentialAsync को कॉल किया जाता है, तो उपयोगकर्ता का नया खाता ये काम कर सकता है: उस खाते का Firebase डेटा ऐक्सेस करें.

अपने-आप क्लीनअप की सुविधा

अगर आपने अपने प्रोजेक्ट को Firebase Authentication with Identity Platform में अपग्रेड किया है, तो ये काम किए जा सकते हैं Firebase कंसोल में अपने-आप क्लीनअप की सुविधा चालू करें. जब आप इस सुविधा को सक्षम करते हैं तो आप इसकी अनुमति देते हैं Firebase, पहचान छिपाकर 30 दिनों से ज़्यादा पुराने खातों को अपने-आप मिटा देगा. अपने-आप काम करने वाले प्रोजेक्ट में क्लीन-अप चालू किया गया, तो पहचान ज़ाहिर किए बिना पुष्टि करने की सुविधा को इस्तेमाल की सीमाओं या बिलिंग कोटा में नहीं गिना जाएगा.

  • अपने-आप क्लीनअप की सुविधा चालू करने के बाद, बनाया गया कोई भी पहचान छिपाने वाला खाता अपने-आप हट सकता है बनाए जाने के 30 दिनों के बाद, किसी भी समय मिटाया जा सकता है.
  • मौजूदा अनाम खाते, 30 दिनों के बाद अपने-आप मिट जाएंगे अपने-आप क्लीनअप की सुविधा चालू करना.
  • अगर आपने अपने-आप क्लीनअप की सुविधा बंद की है, तो जिन भी खातों को हटाने के लिए शेड्यूल किया गया है वे मौजूद रहेंगे मिटाने के लिए शेड्यूल किया गया है.
  • अगर आप "अपग्रेड" करते हैं, तो किसी अनाम खाते को किसी भी साइन-इन विधि से लिंक करने पर, वह खाता अपने-आप नहीं मिटता.

यदि आप देखना चाहते हैं कि इस सुविधा को सक्षम करने से पहले कितने उपयोगकर्ता प्रभावित होंगे, और आपने ने आपके प्रोजेक्ट को Firebase Authentication with Identity Platform पर अपग्रेड किया है. आप फ़िल्टर कर सकते हैं क्लाउड में is_anon लॉग करना.

अगले चरण

अब उपयोगकर्ता Firebase की मदद से पुष्टि कर सकते हैं. इसलिए, अब आपके पास उनके ऐक्सेस को कंट्रोल करने का विकल्प है डेटा का उपयोग करके अपने Firebase डेटाबेस में रखें Firebase के नियम.