ফায়ারবেস বেনামে সি ++ ব্যবহার করে প্রমাণীকরণ করুন

আপনি Firebase প্রমাণীকরণ ব্যবহার করতে পারেন এবং Firebase দিয়ে প্রমাণীকরণের জন্য অস্থায়ী বেনামী অ্যাকাউন্টগুলি ব্যবহার করতে পারেন। এই অস্থায়ী বেনামী অ্যাকাউন্টগুলি ব্যবহারকারীদের সুরক্ষা বিধি দ্বারা সুরক্ষিত ডেটা নিয়ে কাজ করার অনুমতি দেওয়ার জন্য ব্যবহার করা যেতে পারে। একটি বেনামী ব্যবহারকারীর আপনার অ্যাপ্লিকেশনে সাইন আপ করার সিদ্ধান্ত নিলে আপনি পারেন বেনামী অ্যাকাউন্টে পরিচয়পত্র সাইন-ইন তাদের লিঙ্কে যাতে তারা ভবিষ্যতে সেশনে তাদের সংরক্ষিত তথ্য দিয়ে কাজ চালিয়ে যেতে পারেন।

তুমি শুরু করার আগে

  1. আপনার সি ++ প্রকল্পে Firebase যোগ করুন
  2. আপনি এখনও আপনার Firebase প্রকল্পে আপনার অ্যাপ সংযুক্ত না করে থাকেন, থেকে তা করতে Firebase কনসোল
  3. বেনামী লেখক সক্ষম করুন:
    1. ইন Firebase কনসোল , প্রমাণীকরণ অধ্যায় খুলুন।
    2. সাইন-ইন পদ্ধতি পৃষ্ঠায়, বেনামী সাইন-ইন পদ্ধতি সক্ষম করুন।

বেনামে Firebase দিয়ে প্রমাণীকরণ করুন

যখন একজন সাইন-আউট করা ব্যবহারকারী ফায়ারবেসের সাথে প্রমাণীকরণের প্রয়োজন এমন একটি অ্যাপ বৈশিষ্ট্য ব্যবহার করেন, তখন নিচের ধাপগুলি সম্পন্ন করে ব্যবহারকারীকে বেনামে সাইন ইন করুন:

Auth বর্গ সব API কল জন্য গেটওয়ে।
  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::auth::Auth আপনার জন্য ক্লাস firebase::App । তার মাঝে একটি একের সাথে এক ম্যাপিং হয় App এবং Auth
    firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);
    
  • ফোন করুন Auth::SignInAnonymously
    firebase::Future<firebase::auth::User*> result = auth->SignInAnonymously();
    
  • আপনার প্রোগ্রাম একটি আপডেট লুপ যে নিয়মিতভাবে রান (প্রতি সেকেন্ডে 30 অথবা 60 মাঝে মাঝে বলে) থাকে, তাহলে আপনার সাথে আপডেট প্রতি একবার ফলাফল পরীক্ষা করতে পারবেন Auth::SignInAnonymouslyLastResult :
    firebase::Future<firebase::auth::User*> result =
        auth->SignInAnonymouslyLastResult();
    if (result.status() == firebase::kFutureStatusComplete) {
      if (result.error() == firebase::auth::kAuthErrorNone) {
        firebase::auth::User* user = *result.result();
        printf("Sign in succeeded for `%s`\n", user->display_name().c_str());
      } else {
        printf("Sign in failed with error '%s'\n", result.error_message());
      }
    }
    
    অথবা, যদি আপনার প্রোগ্রাম ঘটনা চালিত হয়, আপনি পছন্দ করেন থেকে ভবিষ্যত একটি কলব্যাক করো
  • একটি বেনামী অ্যাকাউন্টকে স্থায়ী অ্যাকাউন্টে রূপান্তর করুন

    যখন কোন বেনামী ব্যবহারকারী আপনার অ্যাপে সাইন আপ করে, আপনি তাদের নতুন অ্যাকাউন্ট দিয়ে তাদের কাজ চালিয়ে যেতে দিতে চাইতে পারেন - উদাহরণস্বরূপ, ব্যবহারকারী তাদের নতুন শপিং কার্টে তাদের সাইন আপ করার আগে তাদের যোগ করা আইটেমগুলি তৈরি করতে চাইতে পারেন অ্যাকাউন্টের শপিং কার্ট। এটি করার জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

    1. ব্যবহারকারী লক্ষণ আপ, সাইন ইন এ ব্যবহারকারীর প্রমাণীকরণ প্রদানকারী আপ জন্য প্রবাহ সম্পন্ন, কিন্তু সহ না, অপরকে আহ্বানের যখন Auth::SignInWith পদ্ধতি। উদাহরণস্বরূপ, ব্যবহারকারীর গুগল আইডি টোকেন, ফেসবুক অ্যাক্সেস টোকেন, অথবা ইমেল ঠিকানা এবং পাসওয়ার্ড পান।
    2. একটি পান auth::Credential নতুন প্রমাণীকরণ সরবরাহকারীর জন্য:

      Google সাইন-ইন
      firebase::auth::Credential credential =
          firebase::auth::GoogleAuthProvider::GetCredential(google_id_token,
                                                            nullptr);
      
      ফেসবুক লগইন
      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::User*> result =
          current_user->LinkWithCredential(credential);
      

    থেকে কল তাহলে LinkWithCredential সফল, ব্যবহারকারীর নতুন অ্যাকাউন্ট বেনামী অ্যাকাউন্টের Firebase তথ্য অ্যাক্সেস করতে পারেন।

    পরবর্তী পদক্ষেপ

    এখন যে ব্যবহারকারীরা Firebase সহ প্রমাণীকরণ পারে, আপনি ব্যবহার করে আপনার Firebase ডাটাবেসের মধ্যে তথ্য তাদের এক্সেস নিয়ন্ত্রণ করতে পারেন Firebase নিয়ম