গুগল সাইন ইন এবং Unক্য ব্যবহার করে প্রমাণীকরণ করুন

আপনি আপনার অ্যাপে Google সাইন-ইন সংহত করে আপনার ব্যবহারকারীদের তাদের Google অ্যাকাউন্ট ব্যবহার করে Firebase- এর মাধ্যমে প্রমাণীকরণ করতে পারেন।

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

আগে আপনি ব্যবহার করতে পারেন Firebase প্রমাণীকরণ , আপনি প্রয়োজন:

  • আপনার ইউনিটি প্রকল্প নিবন্ধন করুন এবং ফায়ারবেস ব্যবহার করার জন্য এটি কনফিগার করুন।

    • যদি আপনার ইউনিটি প্রজেক্ট ইতিমধ্যে ফায়ারবেস ব্যবহার করে, তাহলে এটি ইতিমধ্যে ফায়ারবেসের জন্য নিবন্ধিত এবং কনফিগার করা আছে।

    • আপনি যদি একটি ঐক্য প্রকল্প আছে না থাকে, তাহলে আপনি একটি বিনামূল্যে ডাউনলোড করতে পারেন নমুনা অ্যাপ্লিকেশন

  • যোগ Firebase ইউনিটি SDK এর (বিশেষত FirebaseAuth.unitypackage ) আপনার ইউনিটি প্রকল্পে।

মনে রাখবেন যে আপনার ইউনিটি প্রকল্পে Firebase যোগ উভয় কর্ম জড়িত Firebase কনসোল এবং আপনার খোলা ইউনিটি প্রকল্পে (উদাহরণস্বরূপ, আপনি Firebase কনফিগ ফাইল কনসোল থেকে ডাউনলোড করুন, তারপর তাদেরকে আপনার ইউনিটি প্রকল্পের সরাতে)।

অ্যাক্সেস করুন Firebase.Auth.FirebaseAuth বর্গ

FirebaseAuth বর্গ সব API কল জন্য গেটওয়ে। এটা মাধ্যমে accessable হয় FirebaseAuth.DefaultInstance
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;

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

  1. জন্য নির্দেশাবলী অনুসরণ করুন অ্যান্ড্রয়েড এবং আইওএস একটি আইডি গুগল চিহ্নের টোকেনটি পাওয়ার।
  2. পরে একজন ব্যবহারকারীর সফলভাবে লক্ষণ, অ্যাক্সেস একটি Firebase প্রমানপত্রাদির জন্য টোকেন এবং Firebase Firebase শংসাপত্র ব্যবহার করে সহ প্রমাণীকরণ বিনিময়:
    Firebase.Auth.Credential credential =
        Firebase.Auth.GoogleAuthProvider.GetCredential(googleIdToken, googleAccessToken);
    auth.SignInWithCredentialAsync(credential).ContinueWith(task => {
      if (task.IsCanceled) {
        Debug.LogError("SignInWithCredentialAsync was canceled.");
        return;
      }
      if (task.IsFaulted) {
        Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception);
        return;
      }
    
      Firebase.Auth.FirebaseUser newUser = task.Result;
      Debug.LogFormat("User signed in successfully: {0} ({1})",
          newUser.DisplayName, newUser.UserId);
    });
    

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

একজন ব্যবহারকারী প্রথমবার সাইন ইন করার পর, একটি নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করা হয় এবং শংসাপত্রগুলির সাথে সংযুক্ত করা হয় - অর্থাৎ ব্যবহারকারীর নাম এবং পাসওয়ার্ড, ফোন নম্বর, বা স্বাক্ষর প্রদানকারীর তথ্য — ব্যবহারকারী সাইন ইন করেছেন। এই নতুন অ্যাকাউন্টটি আপনার ফায়ারবেস প্রকল্পের অংশ হিসাবে সংরক্ষণ করা হয়েছে এবং ব্যবহারকারী যেভাবে সাইন ইন করুক না কেন আপনার প্রকল্পের প্রতিটি অ্যাপ জুড়ে ব্যবহারকারীকে চিহ্নিত করতে ব্যবহার করা যেতে পারে।

  • আপনার অ্যাপ্লিকেশান, আপনি থেকে ব্যবহারকারীর সাধারণ প্রোফাইল তথ্য পেতে পারেন Firebase.Auth.FirebaseUser বস্তু:

    Firebase.Auth.FirebaseUser user = auth.CurrentUser;
    if (user != null) {
      string name = user.DisplayName;
      string email = user.Email;
      System.Uri photo_url = user.PhotoUrl;
      // The user's Id, unique to the Firebase project.
      // Do NOT use this value to authenticate with your backend server, if you
      // have one; use User.TokenAsync() instead.
      string uid = user.UserId;
    }
    
  • আপনার Firebase রিয়েলটাইম ডাটাবেস এবং ক্লাউড স্টোরেজ সিকিউরিটি রুলস , আপনি পেতে পারেন সাইন ইন থেকে ব্যবহারকারী এর অনন্য ব্যবহারকারী আইডি auth পরিবর্তনশীল, এবং এটি ব্যবহার কোন ডেটা একটি ব্যবহারকারী অ্যাক্সেস করতে পারবেন নিয়ন্ত্রন করতে পারেন।

আপনি ব্যবহারকারীদের দ্বারা একাধিক প্রমাণীকরণ প্রদানকারীর ব্যবহার করে আপনার অ্যাপ্লিকেশানে সাইন ইন করার অনুমতি দিতে পারেন একটি বিদ্যমান ব্যবহারকারীর অ্যাকাউন্টের সাথে প্রমাণীকরণ প্রদানকারী পরিচয়পত্র লিঙ্ক।

একটি ব্যবহারকারী সাইন আউট করতে, কল SignOut() :

auth.SignOut();