C++ का इस्तेमाल करके, Firebase से पुष्टि करें

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

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

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

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

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

Auth क्लास, सभी एपीआई कॉल के लिए गेटवे होती है.
  1. पुष्टि करने वाली और ऐप्लिकेशन की हेडर फ़ाइलें जोड़ें:
    #include "firebase/app.h"
    #include "firebase/auth.h"
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  2. अपने इनिशलाइज़ेशन कोड में, firebase::App क्लास.
    #if defined(__ANDROID__)
      firebase::App* app =
          firebase::App::Create(firebase::AppOptions(), my_jni_env, my_activity);
    #else
      firebase::App* app = firebase::App::Create(firebase::AppOptions());
    #endif  // defined(__ANDROID__)
    
  3. अपनी firebase::App के लिए firebase::auth::Auth क्लास पाएं. App और Auth के बीच वन-टू-वन मैपिंग है.
    firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);
    
  • Auth::SignInAnonymously पर कॉल करें.
    firebase::Future<firebase::auth::AuthResult> result =
        auth->SignInAnonymously();
    
  • अगर आपके प्रोग्राम में एक अपडेट लूप है, जो नियमित रूप से चलता है (जैसे 30 या 60 पर बार प्रति सेकंड), तो आप इसकी मदद से हर अपडेट के लिए एक बार नतीजे देख सकते हैं Auth::SignInAnonymouslyLastResult:
    firebase::Future<firebase::auth::AuthResult> result =
        auth->SignInAnonymouslyLastResult();
    if (result.status() == firebase::kFutureStatusComplete) {
      if (result.error() == firebase::auth::kAuthErrorNone) {
        firebase::auth::AuthResult auth_result = *result.result();
        printf("Sign in succeeded for `%s`\n",
               auth_result.user.display_name().c_str());
      } else {
        printf("Sign in failed with error '%s'\n", result.error_message());
      }
    }
    
    इसके अलावा, अगर आपका प्रोग्राम इवेंट के आधार पर चलाया जाता है, तो इस पर कॉलबैक रजिस्टर करें आने वाला समय.
  • पहचान छिपाने वाले खाते को स्थायी खाते में बदलना

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

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

      Google साइन इन
      firebase::auth::Credential credential =
          firebase::auth::GoogleAuthProvider::GetCredential(google_id_token,
                                                            nullptr);
      
      Facebook में लॉगिन करना
      firebase::auth::Credential credential =
          firebase::auth::FacebookAuthProvider::GetCredential(access_token);
      
      ईमेल-पासवर्ड से साइन-इन करना
      firebase::auth::Credential credential =
          firebase::auth::EmailAuthProvider::GetCredential(email, password);
      
    3. साइन इन करने वाले उपयोगकर्ता को auth::Credential ऑब्जेक्ट दें LinkWithCredential तरीका:

      // Link the new credential to the currently active user.
      firebase::auth::User current_user = auth->current_user();
      firebase::Future<firebase::auth::AuthResult> result =
          current_user.LinkWithCredential(credential);
      

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

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

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

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

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

    अगले चरण

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