وتلتزم جوجل لدفع الأسهم العنصري للمجتمعات الأسود. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

المصادقة مع Firebase باستخدام الحسابات كلمة القائم على استخدام الوحدة

يمكنك استخدام مصادقة Firebase للسماح للمستخدمين بالمصادقة مع Firebase باستخدام عناوين بريدهم الإلكتروني وكلمات السر، وإدارة الحسابات القائمة على كلمة المرور التطبيق الخاص بك.

قبل ان تبدأ

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

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

    • إذا كان المشروع الوحدة يستخدم بالفعل Firebase، ثم انها سجلت بالفعل وتهيئتها للFirebase.

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

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

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

الوصول إلى Firebase.Auth.FirebaseAuth الطبقة

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

إنشاء حساب على أساس كلمة المرور

لإنشاء حساب مستخدم جديد مع كلمة مرور، واستكمال الخطوات التالية في علامة في شفرة التطبيق:

  1. عندما يسجل المستخدم مطابق تعبئة النموذج الاشتراك التطبيق الخاص بك، واستكمال أي خطوات جديدة التحقق من صحة الحساب الذي يتطلب التطبيق الخاص بك، مثل التحقق من أن كلمة المرور للحساب الجديد تم كتابة ويلبي متطلبات التعقيد بشكل صحيح.
  2. إنشاء حساب جديد عن طريق تمرير عنوان البريد الإلكتروني للمستخدم جديد وكلمة المرور ل FirebaseAuth.CreateUserWithEmailAndPassword :
    auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
      if (task.IsCanceled) {
        Debug.LogError("CreateUserWithEmailAndPasswordAsync was canceled.");
        return;
      }
      if (task.IsFaulted) {
        Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
        return;
      }
    
      // Firebase user has been created.
      Firebase.Auth.FirebaseUser newUser = task.Result;
      Debug.LogFormat("Firebase user created successfully: {0} ({1})",
          newUser.DisplayName, newUser.UserId);
    });
    

تسجيل الدخول للمستخدم مع عنوان البريد الإلكتروني وكلمة المرور

الخطوات لتسجيل الدخول للمستخدم مع كلمة مرور مماثلة لخطوات إنشاء حساب جديد. في التطبيق الخاص بك علامة في وظيفة، قم بما يلي:

  1. عندما يسجل المستخدم الدخول إلى التطبيق الخاص بك، تمر عنوان البريد الإلكتروني للمستخدم وكلمة مرور ل FirebaseAuth.SignInWithEmailAndPassword :
    auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
      if (task.IsCanceled) {
        Debug.LogError("SignInWithEmailAndPasswordAsync was canceled.");
        return;
      }
      if (task.IsFaulted) {
        Debug.LogError("SignInWithEmailAndPasswordAsync encountered an error: " + task.Exception);
        return;
      }
    
      Firebase.Auth.FirebaseUser newUser = task.Result;
      Debug.LogFormat("User signed in successfully: {0} ({1})",
          newUser.DisplayName, newUser.UserId);
    });
    
  2. يمكنك أيضا إنشاء الاعتماد وتسجيل الدخول مثل سير العمل الأخرى:
    Firebase.Auth.Credential credential =
        Firebase.Auth.EmailAuthProvider.GetCredential(email, password);
    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 الحقيقي وسحابة التخزين قواعد الأمن ، يمكنك الحصول على قعت في هوية المستخدم الفريد المستخدم من auth متغير، واستخدامها للسيطرة على ما هي البيانات على وصول ويمكن للمستخدم.

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

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

auth.SignOut();