Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

المصادقة باستخدام Twitter و Unity

يمكنك السماح للمستخدمين بالمصادقة باستخدام Firebase باستخدام حساباتهم على Twitter من خلال دمج تسجيل الدخول باستخدام Twitter في تطبيقك.

قبل ان تبدأ

قبل أن تتمكن من استخدام مصادقة Firebase ، تحتاج إلى:

  • سجل مشروع الوحدة الخاص بك وقم بتكوينه لاستخدام Firebase.

    • إذا كان مشروع Unity الخاص بك يستخدم Firebase بالفعل ، فقد تم تسجيله وتهيئته لـ Firebase بالفعل.

    • إذا لم يكن لديك مشروع Unity ، يمكنك تنزيل تطبيق نموذجي .

  • أضف حزمة Firebase Unity SDK (على وجه التحديد ، FirebaseAuth.unitypackage ) إلى مشروع الوحدة لديك.

لاحظ أن إضافة Firebase إلى مشروع Unity الخاص بك يتضمن مهامًا في كل من وحدة تحكم Firebase وفي مشروع Unity المفتوح (على سبيل المثال ، يمكنك تنزيل ملفات تكوين Firebase من وحدة التحكم ، ثم نقلها إلى مشروع Unity).

الوصول إلى فئة Firebase.Auth.FirebaseAuth

فئة FirebaseAuth هي بوابة لجميع مكالمات API. يمكن الوصول إليه من خلال FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;

المصادقة مع Firebase

  1. اتبع التعليمات لتسجيل الدخول باستخدام Twitter للحصول على رمز دخول OAuth وسر OAuth.
  2. بعد تسجيل دخول المستخدم بنجاح ، استبدل رمز الدخول المميز ببيانات اعتماد Firebase ، والمصادقة مع Firebase باستخدام بيانات اعتماد Firebase:
    Firebase.Auth.Credential credential =
        Firebase.Auth.TwitterAuthProvider.GetCredential(accessToken, secret);
    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 ، ويمكن استخدامه لتحديد مستخدم عبر كل تطبيق في مشروعك ، بغض النظر عن كيفية تسجيل دخول المستخدم.

  • في تطبيقاتك ، يمكنك الحصول على معلومات الملف الشخصي الأساسية للمستخدم من كائن 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 Realtime وقواعد أمان التخزين السحابي ، يمكنك الحصول على معرف المستخدم الفريد للمستخدم الذي سجل الدخول من متغير auth ، واستخدامه للتحكم في البيانات التي يمكن للمستخدم الوصول إليها.

يمكنك السماح للمستخدمين بتسجيل الدخول إلى تطبيقك باستخدام العديد من موفري المصادقة من خلال ربط بيانات اعتماد موفر المصادقة بحساب مستخدم حالي.

لتسجيل خروج مستخدم ، اتصل SignOut() :

auth.SignOut();