Uwierzytelnianie przez Facebook i GitHub
Dodaj Facebook i GitHub jako dostawców uwierzytelniania, konfigurując aplikację i Firebase do obsługi logowania społecznościowego.
Uwierzytelnianie przez Facebook i GitHub to bezpłatna lekcja Firebase Auth & Realtime Database Apps na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Firebase Auth & Realtime Database Apps, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Firebase Auth & Realtime Database Apps zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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.comand 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:
- Navigate to the Authentication section in your Firebase project console.
- Go to the 'Sign-in method' tab.
- Click 'Add new provider' and select Facebook.
- Paste your Facebook App ID and App Secret into the fields provided.
- 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:
- In the Firebase console, go to Authentication > Sign-in method.
- Click 'Add new provider' and select GitHub.
- Paste your GitHub Client ID and Client Secret into the respective fields.
- 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!
Ucz się Firebase Auth & Realtime Database Apps dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 11
- Lekcje
- 44
Często zadawane pytania
Czy lekcja „Uwierzytelnianie przez Facebook i GitHub” jest bezpłatna?
Tak — pełny tekst „Uwierzytelnianie przez Facebook i GitHub” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Firebase Auth & Realtime Database Apps, przejdź na CoddyKit PRO. Kurs Firebase Auth & Realtime Database Apps zawiera 4 lekcji w sumie.
Co nauczysz się w „Uwierzytelnianie przez Facebook i GitHub”?
Dodaj Facebook i GitHub jako dostawców uwierzytelniania, konfigurując aplikację i Firebase do obsługi logowania społecznościowego. Ćwiczysz Firebase Auth & Realtime Database Apps z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Firebase Auth & Realtime Database Apps?
Nie wymagamy żadnego doświadczenia. Firebase Auth & Realtime Database Apps w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Uwierzytelnianie przez Facebook i GitHub”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Firebase Auth & Realtime Database Apps?
Tak. Każda lekcja Firebase Auth & Realtime Database Apps zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Integracja Google Sign-In
- Uwierzytelnianie przez Facebook i GitHub
- Uwierzytelnianie anonimowe i niestandardowe
- Integracja logowania za pomocą Apple