استخدام تسجيل دخول فيسبوك مع أنظمة تسجيل الدخول القائمة

قد ترغب في إنشاء تطبيقاتك باستخدام آلية تسجيل دخول مخصص وتسجيل دخول فيسبوك. سيتناول هذا الدليل بعض هذه السيناريوهات، كما سيقدم نصائح عن التعامل مع تجربة الشخص في استخدام هذه التطبيقات.

نظرة عامة

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

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

وبعيدًا عن هذه السيناريوهات، قد يحتاج تطبيقك إلى معالجة مواقف أكثر تعقيدًا:

  • يقوم الشخص بالتسجيل في تطبيقك باستخدام بريده الإلكتروني وكلمة السر، لكنه فيما بعد يريد استخدام تسجيل دخول فيسبوك للحصول على البيانات من حسابه على فيسبوك أو للنشر في يومياته أو فقط للاستخدام في تسجيل الدخول بها في المستقبل.
  • يقوم الشخص بالتسجيل في التطبيق باستخدام بريده الإلكتروني وكلمة السر، لكنه يختار لاحقًا تسجيل الدخول بحساب فيسبوك على نحو منفصل. يفترض هذا الدليل أن البريد الإلكتروني الذي تم إدخاله أولاً والبريد الإلكتروني الأساسي المقترن بحساب فيسبوك متماثلين.
  • يقوم الشخص بالتسجيل في التطبيق باستخدام تسجيل دخول فيسبوك ويريد لاحقًا تسجيل الدخول إلى هذا الحساب باستخدام عنوان بريد إلكتروني وكلمة سر.

يوضح هذا الدليل أفضل الطرق التي نراها للتعامل مع هذه المواقف.

ربط تسجيل دخول فيسبوك بحساب تم تسجيل الدخول إليه بالفعل

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

1. إضافة دفق تسجيل دخول فيسبوك إلى تطبيقك

اقرأ دلائلنا الخاصة باستخدام دفق تسجيل دخول فيسبوك في تطبيقك لإكمال هذه الخطوة. في مثال Spotify، فإنك تبدأ بدفق تسجيل دخول فيسبوك حتى النقطة التي يشير فيها الشخص إلى أنه يرغب في نشر نشاط الاستماع الخاص به، أو أنك قد تعرض خيارًا واضحًا لربط حسابه بحساب فيسبوك الخاص به.

2. معالجة دمج معلومات الحسابات

بمجرد قيام الشخص بتسجيل الدخول إلى تطبيقك باستخدام نظام تسجيل الدخول الخاص بك، ثم إكمال دفق تسجيل دخول فيسبوك، سيكون لدى تطبيقك شيئان مهمان جدًا يجب دمجهما الآن:

  • الحساب المنشأ بواسطة التطبيق
  • المعلومات المستمدة من فيسبوك والتي تحدد هوية حساب فيسبوك الخاص بالشخص

في معظم التطبيقات، سيتم تخزين الحساب الأصلي في جدول قاعدة بيانات، وبالتالي تكون أسهل طريقة هي ربط معلومات حساب فيسبوك بهذا الحساب في قاعدة البيانات.

ومن الأفضل بوجه عام إنشاء جدول جديد تقوم فيه بتخزين معلومات حساب فيسبوك الخاص بالشخص. تتمثل ميزة الاحتفاظ بجدول منفصل بدلاً من إضافة مزيد من الأعمدة إلى جدول حسابك القائم في أن هذا يتيح لك إمكانية الدعم السريع لعمليات تسجيل الدخول للحساب عبر OAuth على مدار الوقت.

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

دمج الحسابات المنشأة على نحو منفصل مع تسجيل دخول فيسبوك

في هذا الموقف، يكون الشخص قد قام بتسجيل الدخول إلى تطبيقك ببيانات الاعتماد الخاصة به مثل البريد الإلكتروني وكلمة السر على سبيل المثال. بعد ذلك، عندما يقوم الشخص بتسجيل الخروج، فإنه يختار تسجيل الدخول إلى تطبيقك باستخدام تسجيل دخول فيسبوك. سيكون لدى تطبيقك الآن حسابان لنفس الشخص، أحدهما تم إنشاؤه عبر نظام تسجيل دخول التطبيق، والآخر منشأ عبر دفق تسجيل دخول فيسبوك. لتقديم أفضل الممارسات لهذا الشخص، يجب أن يحاول تطبيقك دمج هذين الحسابين في حساب واحد.

يفترض هذا الدليل أن كل حساب تم إنشاؤه بواسطة تطبيقك له عنوان بريد إلكتروني مرتبط به. ومع ذلك، من الممكن أن يكون الشخص قد استخدم عنوان بريد إلكتروني مختلفًا لإنشاء حسابه القائم ثم حسابه المقترن بحساب فيسبوك الخاص به. في هذه الحالة، يجب أن تقدم للشخص خيار "دمج حسابات" واضحًا في مكان ما بتطبيقك، ثم تسمح له بالتحديد اليدوي للحسابين المنفصلين اللذين يرغب في دمجهما.
علاوة على ذلك، إذا كانت حساباتك المخصصة لا تخزن عنوان البريد الإلكتروني، فعليك مرة أخرى السماح للشخص بالتحديد اليدوي للحسابات التي يرغب في دمجها.

1. تعديل دفق تسجيل دخول فيسبوك لطلب أذونات للبريد الإلكتروني

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

2. دمج حساب تسجيل دخول فيسبوك حساب التطبيق

بعد نجاح تسجيل الدخول باستخدام فيسبوك، سيكون لديك بيانات عنوان البريد الإلكتروني ومعرف فيسبوك ورمز الوصول والخاصة بالشخص. يجب أن يقوم تطبيقك بالبحث عن حساب قائم تم إنشاؤه باستخدام نفس عنوان البريد الإلكتروني. في حالة وجود حساب، يجب أن تقوم بدمج الحسابين وإضافة معلومات فيسبوك إلى الحساب القائم - كما هو موصى به أعلاه.

عند هذه النقطة، يجب أن تقوم بتسجيل دخول الشخص كالعادة.

إذا لم يكن هناك إدخال موجود في قاعدة بياناتك بعنوان البريد الإلكتروني هذا، فعليك اعتباره مستخدمًا جديدًا.

إضافة معلومات تسجيل الدخول اليدوي إلى حساب تسجيل دخول فيسبوك منشأ

يحدث هذا الموقف عندما يقوم شخص ما بإنشاء حسابه في تطبيقك باستخدام تسجيل دخول فيسبوك، لكن فيما بعد يحتاج إلى تسجيل الدخول أيضًا إلى الحساب باستخدام بيانات اعتماد فريدة وكلمة سر. على سبيل المثال، تمتلك شركة Netflix تطبيقًا على الويب يستخدم تسجيل دخول فيسبوك مع نظام تسجيل دخول عادي، كما يوجد لديها تطبيق Xbox 360 يمكن للأشخاص استخدامه فقط من خلال نظام تسجيل دخول عادي.

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

إذا كنت تستخدم عنوان بريد إلكتروني كبيانات اعتماد فريدة تحدد هوية كل حساب، فعلى تطبيقك التحقق من صلاحية عنوان البريد الإلكتروني المقترن بحساب فيسبوك للشخص (والذي تم الحصول عليه خلال تسجيل دخول فيسبوك). يمكنك القيام بذلك من خلال إنشاء رمز برمجي في تطبيقك لإرسال بريد إلكتروني للتحقق إلى العنوان الذي تم الحصول عليه بعد تسجيل دخول فيسبوك (ربما ستحتاج إلى جعل هذه الخطوة جزءًا من نظام تسجيل الدخول العادي الخاص بك على أي حال).

2. مطالبة الشخص بإدخال كلمة سر جديدة (وبيانات اعتماد أخرى)

بمجرد التحقق من عنوان البريد الإلكتروني، يمكنك الآن مطالبة الشخص بإدخال كلمة سر، بما يشير له أنه يمكنه استخدامها في تسجيل الدخول إلى تطبيقك في المستقبل مع عنوان بريده الإلكتروني. وبمجرد الإدخال، يمكنك إضافة هذه البيانات إلى نفس الجزء من قاعدة البيانات التي تخزن فيها حاليًا معلومات الحساب.

إذا كان نظام تسجيل دخول تطبيقك لا يستخدم عنوان بريد إلكتروني في تحديد الهوية وكان يستخدم شيئًا أنشأه المستخدم مثل اسم المستخدم بدلاً من ذلك، فعليك أيضًا مطالبة الشخص بإدخال هذا في نفس الوقت ككلمة سر.

قد يتوقع الأشخاص أيضًا أن يوفر تطبيقك إمكانية إزالة اقتران حساب فيسبوك من حساب تسجيل الدخول - يتطلب هذا ببساطة إزالة معلومات فيسبوك من جدول قاعدة بيانات الحساب لهذا الشخص بعينه.