संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
आप Firebase Authentication का इस्तेमाल करके, कुछ समय के लिए पहचान छिपाने वाले खाते बना सकते हैं और उनका इस्तेमाल कर सकते हैं
का इस्तेमाल करें. इन कुछ समय तक पहचान छिपाने वाले खातों का इस्तेमाल, इन कामों के लिए किया जा सकता है
इससे उन उपयोगकर्ताओं को डेटा की सुरक्षा करने की सुविधा मिलेगी जिन्होंने अब तक आपके ऐप्लिकेशन में साइन अप नहीं किया है
सुरक्षा नियमों के मुताबिक काम करता है. अगर कोई उपयोगकर्ता पहचान छिपाने वाला है और आपके ऐप्लिकेशन में साइन अप करना चाहता है, तो ये काम किए जा सकते हैं
अपने साइन-इन क्रेडेंशियल को पहचान छिपाकर 'शोकेस' का इस्तेमाल करने वाले
account ताकि वे
आगे के सेशन.
साइन इन करने के तरीके पेज पर, पहचान ज़ाहिर न करने वाला विकल्प चालू करें
साइन-इन करने का तरीका.
ज़रूरी नहीं: अगर आपने अपना प्रोजेक्ट
Firebase Authentication with Identity Platform, डेटा अपने-आप हटाने की सुविधा चालू की जा सकती है. टास्क कब शुरू होगा
यह सेटिंग चालू करने पर, पहचान छिपाकर 30 दिनों से ज़्यादा पुराने खाते अपने-आप बंद हो जाएंगे
हटाया गया. जिन प्रोजेक्ट में अपने-आप क्लीनअप की सुविधा चालू होती है उनमें पहचान छिपाकर पुष्टि करने की सुविधा काम नहीं करेगी
इस्तेमाल की सीमाओं या बिलिंग कोटा में गिना जाता है. यहां जाएं:
अपने-आप क्लीनअप.
पहचान छिपाकर Firebase की मदद से पुष्टि करें
जब कोई साइन-आउट उपयोगकर्ता किसी ऐसी ऐप्लिकेशन सुविधा का इस्तेमाल करता है जिसके लिए पुष्टि करना ज़रूरी है
Firebase का इस्तेमाल करते हैं, तो नीचे दिए गए चरणों को पूरा करके उपयोगकर्ता की पहचान छिपाकर साइन इन करें:
Auth क्लास, सभी एपीआई कॉल के लिए गेटवे होती है.
पुष्टि करने वाली और ऐप्लिकेशन की हेडर फ़ाइलें जोड़ें:
अगर आपके प्रोग्राम में एक अपडेट लूप है, जो नियमित रूप से चलता है (जैसे 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::AuthResultauth_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());}}
जब कोई ऐसा उपयोगकर्ता आपके ऐप्लिकेशन में साइन अप करता है जिसकी पहचान छिपी होती है, तो हो सकता है कि आप उसे अनुमति देना चाहें
नए खाते के साथ अपना काम जारी रख सकते हैं—उदाहरण के लिए,
साइन अप करने से पहले उपयोगकर्ता के शॉपिंग कार्ट में जोड़े गए आइटम उपलब्ध कराता हो
अपने नए खाते के शॉपिंग कार्ट में स्टोर कर सकते हैं. ऐसा करने के लिए, नीचे दिए गए काम करें
चरण:
उपयोगकर्ता के साइन अप करने पर, उपयोगकर्ता के
करता है. हालांकि, इसमें से किसी एक
Auth::SignInWith तरीके. उदाहरण के लिए, उपयोगकर्ता का Google आईडी टोकन पाएं,
Facebook ऐक्सेस टोकन या ईमेल पता और पासवर्ड.
पुष्टि करने वाली नई कंपनी के लिए, auth::Credential पाएं:
साइन इन करने वाले उपयोगकर्ता को auth::Credential ऑब्जेक्ट दें
LinkWithCredential तरीका:
// Link the new credential to the currently active user.firebase::auth::Usercurrent_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 की मदद से पुष्टि कर सकते हैं. इसलिए, अब आपके पास उनके ऐक्सेस को कंट्रोल करने का विकल्प है
डेटा का उपयोग करके अपने Firebase डेटाबेस में रखें
Firebase के नियम.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-09-04 (UTC) को अपडेट किया गया."],[],[],null,["You can use Firebase Authentication to create and use temporary anonymous accounts\nto authenticate with Firebase. These temporary anonymous accounts can be used to\nallow users who haven't yet signed up to your app to work with data protected\nby security rules. If an anonymous user decides to sign up to your app, you can\n[link their sign-in credentials to the anonymous\naccount](/docs/auth/cpp/account-linking) so that they can continue to work with their protected data in\nfuture sessions.\n\nBefore you begin\n\n1. [Add Firebase to your C++\n project](/docs/cpp/setup#note_select_platform).\n2. If you haven't yet connected your app to your Firebase project, do so from the [Firebase console](//console.firebase.google.com/).\n3. Enable anonymous auth:\n 1. In the [Firebase console](//console.firebase.google.com/), open the **Auth** section.\n 2. On the **Sign-in Methods** page, enable the **Anonymous** sign-in method.\n 3. **Optional** : If you've upgraded your project to [Firebase Authentication with Identity Platform](/auth#identity-platform), you can enable automatic clean-up. When you enable this setting, anonymous accounts older than 30 days will be automatically deleted. In projects with automatic clean-up enabled, anonymous authentication will no longer count toward usage limits or billing quotas. See [Automatic clean-up](#auto-cleanup).\n\nAuthenticate with Firebase anonymously\n\nWhen a signed-out user uses an app feature that requires authentication with\nFirebase, sign in the user anonymously by completing the following steps:\nThe `Auth` class is the gateway for all API calls.\n\n1. Add the Auth and App header files: \n\n ```c++\n #include \"firebase/app.h\"\n #include \"firebase/auth.h\"\n ```\n2. In your initialization code, create a [`firebase::App`](/docs/reference/cpp/class/firebase/app) class. \n\n ```c++\n #if defined(__ANDROID__)\n firebase::App* app =\n firebase::App::Create(firebase::AppOptions(), my_jni_env, my_activity);\n #else\n firebase::App* app = firebase::App::Create(firebase::AppOptions());\n #endif // defined(__ANDROID__)\n ```\n3. Acquire the `firebase::auth::Auth` class for your `firebase::App`. There is a one-to-one mapping between `App` and `Auth`. \n\n ```c++\n firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);\n ```\n\n- Call `Auth::SignInAnonymously`. \n\n ```c++\n firebase::Future\u003cfirebase::auth::AuthResult\u003e result =\n auth-\u003eSignInAnonymously();\n ```\n- If your program has an update loop that runs regularly (say at 30 or 60 times per second), you can check the results once per update with `Auth::SignInAnonymouslyLastResult`: \n\n ```c++\n firebase::Future\u003cfirebase::auth::AuthResult\u003e result =\n auth-\u003eSignInAnonymouslyLastResult();\n if (result.status() == firebase::kFutureStatusComplete) {\n if (result.error() == firebase::auth::kAuthErrorNone) {\n firebase::auth::AuthResult auth_result = *result.result();\n printf(\"Sign in succeeded for `%s`\\n\",\n auth_result.user.display_name().c_str());\n } else {\n printf(\"Sign in failed with error '%s'\\n\", result.error_message());\n }\n }\n ```\n Or, if your program is event driven, you may prefer to [register a callback on the\n Future](#register_callback_on_future).\n| To protect your project from abuse, Firebase limits the number of new email/password and anonymous sign-ups that your application can have from the same IP address in a short period of time. You can request and schedule temporary changes to this quota from the [Firebase console](//console.firebase.google.com/project/_/authentication/providers).\n\nConvert an anonymous account to a permanent account\n- When an anonymous user signs up to your app, you might want to allow them to continue their work with their new account---for example, you might want to make the items the user added to their shopping cart before they signed up available in their new account's shopping cart. To do so, complete the following steps:\n 1. When the user signs up, complete the sign-in flow for the user's authentication provider up to, but not including, calling one of the `Auth::SignInWith` methods. For example, get the user's Google ID token, Facebook access token, or email address and password.\n 2. Get an `auth::Credential` for the new authentication provider:\n\n **Google Sign-In** \n\n ```c++\n firebase::auth::Credential credential =\n firebase::auth::GoogleAuthProvider::GetCredential(google_id_token,\n nullptr);\n ```\n **Facebook Login** \n\n ```c++\n firebase::auth::Credential credential =\n firebase::auth::FacebookAuthProvider::GetCredential(access_token);\n ```\n **Email-password sign-in** \n\n ```c++\n firebase::auth::Credential credential =\n firebase::auth::EmailAuthProvider::GetCredential(email, password);\n ```\n 3. Pass the `auth::Credential` object to the sign-in user's\n `LinkWithCredential` method:\n\n ```c++\n // Link the new credential to the currently active user.\n firebase::auth::User current_user = auth-\u003ecurrent_user();\n firebase::Future\u003cfirebase::auth::AuthResult\u003e result =\n current_user.LinkWithCredential(credential);\n ```\n- If the call to `LinkWithCredential` succeeds, the user's new account can access the anonymous account's Firebase data.\n| This technique can also be used to [link any two accounts](/docs/auth/cpp/account-linking).\n\nAutomatic clean-up\n- If you've upgraded your project to [Firebase Authentication with Identity Platform](/docs/auth#identity-platform), you can enable automatic clean-up in the Firebase console. When you enable this feature you allow Firebase to automatically delete anonymous accounts older than 30 days. In projects with automatic clean-up enabled, anonymous authentication will not count toward usage limits or billing quotas.\n - Any anonymous accounts created after enabling automatic clean-up might be automatically deleted any time after 30 days post-creation.\n - Existing anonymous accounts will be eligible for automatic deletion 30 days after enabling automatic clean-up.\n - If you turn automatic clean-up off, any anonymous accounts scheduled to be deleted will remain scheduled to be deleted.\n - If you \"upgrade\" an anonymous account by linking it to any sign-in method, the account will not get automatically deleted.\n- If you want to see how many users will be affected before you enable this feature, and you've upgraded your project to [Firebase Authentication with Identity Platform](/docs/auth#identity-platform), you can filter by `is_anon` in [Cloud\n Logging](https://cloud.google.com/logging/docs).\n\nNext steps\n- Now that users can authenticate with Firebase, you can control their access to data in your Firebase database using [Firebase rules](/docs/database/security#section-authorization)."]]