يمكنك استخدام Firebase Authentication لإنشاء واستخدام حسابات مؤقتة مجهولة الهوية. للمصادقة باستخدام Firebase. يمكن استخدام هذه الحسابات المجهولة مؤقتًا السماح للمستخدمين الذين لم يشتركوا في تطبيقك بعد باستخدام البيانات المحمية وفقًا لقواعد الأمان إذا قرر مستخدم مجهول الهوية الاشتراك في تطبيقك، يمكنك: ربط بيانات اعتماد تسجيل الدخول بحساب مجهول حتى يتمكنوا من مواصلة العمل باستخدام بياناتهم المحمية من خلال الجلسات المستقبلية.
قبل البدء
-
قبل أن تتمكّن من استخدام Firebase Authentication، عليك إضافة حزمة تطوير البرامج (SDK) Firebase Unity (على وجه التحديد،
FirebaseAuth.unitypackage
) إلى مشروع Unity.يمكنك العثور على التعليمات التفصيلية لخطوات الإعداد الأولية هذه في إضافة Firebase إلى مشروع الوحدة:
- إذا لم تكن قد ربطت تطبيقك بمشروعك في Firebase بعد، يمكنك إجراء ذلك من وحدة تحكّم Firebase.
- تفعيل المصادقة المجهولة:
- في وحدة تحكُّم Firebase، افتح قسم المصادقة.
- في صفحة طرق تسجيل الدخول، فعِّل الخيار مجهول الهوية. تسجيل الدخول.
- اختياري: إذا قمت بترقية مشروعك إلى Firebase Authentication with Identity Platform، يمكنك تفعيل ميزة "إزالة البرامج غير المرغوب فيها تلقائيًا". فعندما بعد تفعيل هذا الإعداد، سيتم تلقائيًا تحديد الحسابات المجهولة الهوية التي مرّ عليها أكثر من 30 يومًا حذف. في المشاريع التي تم فيها تفعيل ميزة "التنظيف التلقائي"، لن يتم تفعيل المصادقة المجهولة بعد ذلك يتم احتسابها ضمن حدود الاستخدام أو حصص الفوترة. عرض إزالة البرامج غير المرغوب فيها تلقائيًا:
المصادقة باستخدام Firebase بهوية مجهولة
عندما يستخدم مستخدم لم يسجّل الدخول ميزة تطبيق تتطلب المصادقة مع Firebase، سجِّل الدخول إلى المستخدم بدون الكشف عن هويتك من خلال إكمال الخطوات التالية:
الفئةFirebaseAuth
هي مدخل جميع طلبات البيانات من واجهة برمجة التطبيقات.
ويمكن الوصول إليه من خلال FirebaseAuth.DefaultInstance.
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync
auth.SignInAnonymouslyAsync().ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("SignInAnonymouslyAsync was canceled."); return; } if (task.IsFaulted) { Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception); return; } Firebase.Auth.AuthResult result = task.Result; Debug.LogFormat("User signed in successfully: {0} ({1})", result.User.DisplayName, result.User.UserId); });
تحويل حساب مجهول إلى حساب دائم
عند اشتراك مستخدم مجهول في تطبيقك، قد تحتاج إلى السماح له مواصلة عملهم باستخدام حساباتهم الجديدة - على سبيل المثال، قد ترغب في عرض السلع التي أضافها المستخدم إلى سلّة التسوّق قبل الاشتراك متاحة في سلة التسوق الخاصة بالحساب الجديد. لإجراء ذلك، أكمل ما يلي الخطوات:
- عندما يشترك المستخدم، أكمِل إجراءات تسجيل الدخول إلى حساب المستخدم
بمزود مصادقة يصل إلى، ولكن لا يشمل، الاتصال بأحد
Firebase.Auth.FirebaseAuth.SignInAndRetrieveDataWithCredentialAsync
. على سبيل المثال، احصل على الرمز المميز لمعرّف Google للمستخدم، رمز الدخول إلى Facebook، أو عنوان البريد الإلكتروني وكلمة المرور. احصل على
Firebase.Auth.Credential
لموفِّر المصادقة الجديد:تمرير الكائن
Firebase.Auth.Credential
إلى حساب المستخدم الذي سجّل الدخول طريقةLinkWithCredentialAsync
:
إذا نجح الاتصال إلى LinkWithCredentialAsync
، يمكن إنشاء حساب المستخدم الجديد
الوصول إلى بيانات Firebase للحساب المجهول.
التنظيف التلقائي
في حال ترقية مشروعك إلى Firebase Authentication with Identity Platform، يمكنك: تفعيل الإزالة التلقائية في وحدة تحكّم Firebase. عند تفعيل هذه الميزة، فأنت تسمح Firebase لحذف الحسابات المجهولة الهوية التي مرّ عليها أكثر من 30 يومًا تلقائيًا. في المشروعات التي تتضمن تلقائيًا تمكين تنظيف البيانات، ولن يتم احتساب المصادقة المجهولة ضمن حدود الاستخدام أو حصص الفوترة.
- وقد يتم تلقائيًا حذف أي حسابات مجهولة المصدر تم إنشاؤها بعد تفعيل ميزة "إزالة البرامج غير المرغوب فيها تلقائيًا". يتم حذفه في أي وقت بعد 30 يومًا بعد الإنشاء.
- ستكون الحسابات الحالية المجهولة المصدر مؤهَّلة للحذف التلقائي بعد 30 يومًا. ما يتيح تنظيف البيانات تلقائيًا.
- في حال إيقاف إزالة البرامج غير المرغوب فيها، ستبقى أي حسابات مجهولة الهوية ومجدولة للحذف جدول زمني لحذفه.
- في حال "الترقية" بحساب مجهول من خلال ربطه بأي طريقة تسجيل دخول، فإن الحساب لا يتم حذفها تلقائيًا.
إذا أردت معرفة عدد المستخدمين الذين سيتأثرون قبل تفعيل هذه الميزة،
تمت ترقية مشروعك إلى Firebase Authentication with Identity Platform، ويمكنك الفلترة حسب
is_anon
في السحابة الإلكترونية
التسجيل:
الخطوات التالية
الآن بعد أن أصبح بإمكان المستخدمين المصادقة باستخدام Firebase، يمكنك التحكم في وصولهم إلى في قاعدة بيانات Firebase باستخدام قواعد Firebase.