0Pricing
Firebase Auth & Realtime Database Apps · درس

المصادقة باستخدام Facebook وGitHub

أضف Facebook وGitHub كمزوّدي مصادقة، وهيّئ تطبيقك وFirebase لتسجيل الدخول عبر الشبكات الاجتماعية

المصادقة باستخدام Facebook وGitHub درس مجاني في Firebase Auth & Realtime Database Apps على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Firebase Auth & Realtime Database Apps، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Firebase Auth & Realtime Database Apps 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Social Logins: Facebook & GitHub

Welcome! In this lesson, we'll dive into integrating two popular social login options: Facebook and GitHub.

Using social providers like these can significantly improve the user experience by offering quick, familiar sign-up and login methods.

Why Offer Social Logins?

Social logins provide a seamless experience for your users. Here's why they're great:

  • Convenience: Users can sign in with accounts they already have.
  • Reduced Friction: No need to create new usernames or passwords.
  • Trust: Users often feel more secure using established platforms.
  • Faster Onboarding: Quick access to your app's features.

Facebook App Setup: Developer Console

Before enabling Facebook login in Firebase, you need to create an app on the Facebook for Developers platform.

  • Go to developers.facebook.com and create a new app.
  • Choose the 'Consumer' type for typical user authentication.
  • Note down your App ID and App Secret; you'll need them for Firebase.

Facebook Login Product Configuration

After creating your Facebook app, you must configure the 'Facebook Login' product:

  • In your Facebook App Dashboard, add the 'Facebook Login' product.
  • Under 'Settings' for Facebook Login, ensure 'Web OAuth Login' is enabled.
  • Add your Firebase OAuth redirect URI (found in Firebase Auth settings) to 'Valid OAuth Redirect URIs'. This is crucial for security.

Firebase Console: Enable Facebook

Now, let's enable Facebook as an authentication provider in Firebase:

  1. Navigate to the Authentication section in your Firebase project console.
  2. Go to the 'Sign-in method' tab.
  3. Click 'Add new provider' and select Facebook.
  4. Paste your Facebook App ID and App Secret into the fields provided.
  5. Make sure to enable the provider and save your changes!

Code: Facebook Sign-In

Once configured, you can use the Firebase SDK to sign in users with Facebook. This JavaScript example shows the core logic, typically triggered by a button.

/* This is a conceptual example for web/JS.
   Firebase SDK must be initialized before use. */

// 1. Get Auth instance & Facebook provider
const auth = firebase.auth();
const provider = new firebase.auth.FacebookAuthProvider();

// 2. Define the sign-in function
function signInWithFacebook() {
  console.log("Attempting Facebook sign-in...");
  auth.signInWithPopup(provider)
    .then((result) => {
      // User successfully signed in
      const user = result.user;
      console.log("Logged in as:", user.displayName);
    })
    .catch((error) => {
      // Handle errors (e.g., user cancelled, network error)
      console.error("Facebook login failed:", error.message);
    });
}

// Call the function (in a real app, this is a button click)
signInWithFacebook();

GitHub App Setup: Developer Console

Integrating GitHub is similar to Facebook. First, you need to create an OAuth App on GitHub:

  • Go to github.com/settings/developers.
  • Click 'New OAuth App'.
  • Fill in the 'Application name', 'Homepage URL'.
  • For 'Authorization callback URL', use your Firebase OAuth redirect URI.
  • Click 'Register application' and note your Client ID and Client Secret.

Firebase Console: Enable GitHub

Next, enable GitHub as an authentication provider in your Firebase project:

  1. In the Firebase console, go to Authentication > Sign-in method.
  2. Click 'Add new provider' and select GitHub.
  3. Paste your GitHub Client ID and Client Secret into the respective fields.
  4. Enable the provider and save your changes.

The Firebase OAuth redirect URI for GitHub will be displayed here, ensure it matches what you entered on GitHub.

Code: GitHub Sign-In

Just like Facebook, once GitHub is configured, you can use the Firebase SDK to sign in users. This JavaScript snippet illustrates the process.

/* This is a conceptual example for web/JS.
   Firebase SDK must be initialized before use. */

// 1. Get Auth instance & GitHub provider
const auth = firebase.auth();
const provider = new firebase.auth.GithubAuthProvider();

// 2. Define the sign-in function
function signInWithGitHub() {
  console.log("Attempting GitHub sign-in...");
  auth.signInWithPopup(provider)
    .then((result) => {
      // User successfully signed in
      const user = result.user;
      console.log("Logged in as:", user.displayName);
    })
    .catch((error) => {
      // Handle errors (e.g., user cancelled, network error)
      console.error("GitHub login failed:", error.message);
    });
}

// Call the function (in a real app, this is a button click)
signInWithGitHub();

Quick Check: Social Login Setup

You've learned the steps to integrate social logins. Which of these are essential for setting up a new social authentication provider (like Facebook or GitHub) with Firebase?

Recap: Facebook & GitHub Auth

Great job! In this lesson, you learned how to add Facebook and GitHub authentication to your Firebase project.

  • We covered creating developer apps on each platform.
  • You saw how to configure the necessary settings, including OAuth redirect URIs.
  • Finally, we enabled these providers in the Firebase console and looked at conceptual code for signing users in.

Social logins simplify user onboarding and enhance your app's accessibility!

الأسئلة الشائعة

هل درس «المصادقة باستخدام Facebook وGitHub» مجاني؟

نعم — نص درس «المصادقة باستخدام Facebook وGitHub» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Firebase Auth & Realtime Database Apps، انتقل إلى CoddyKit PRO. تتضمن دورة Firebase Auth & Realtime Database Apps 4 دروس في المجموع.

ماذا ستتعلم في «المصادقة باستخدام Facebook وGitHub»؟

أضف Facebook وGitHub كمزوّدي مصادقة، وهيّئ تطبيقك وFirebase لتسجيل الدخول عبر الشبكات الاجتماعية تتمرن على Firebase Auth & Realtime Database Apps مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Firebase Auth & Realtime Database Apps؟

لا تُشترط خبرة سابقة. Firebase Auth & Realtime Database Apps على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «المصادقة باستخدام Facebook وGitHub»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Firebase Auth & Realtime Database Apps هذا؟

نعم. كل درس في Firebase Auth & Realtime Database Apps يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. دمج تسجيل الدخول باستخدام Google
  2. المصادقة باستخدام Facebook وGitHub
  3. المصادقة المجهولة والمخصصة
  4. دمج تسجيل الدخول باستخدام Apple
← العودة إلى Firebase Auth & Realtime Database Apps