Anda dapat mengizinkan pengguna Anda mengautentikasi dengan Firebase menggunakan akun Facebook mereka dengan mengintegrasikan Facebook Login ke dalam aplikasi Anda. Anda dapat mengintegrasikan Facebook Login dengan menggunakan SDK Firebase untuk menjalankan alur masuk, atau dengan menjalankan alur Masuk Facebook secara manual dan meneruskan token akses yang dihasilkan ke Firebase. Show
Sebelum kamu memulai
Tangani alur masuk dengan Firebase SDKJika Anda membuat aplikasi web, cara termudah untuk mengautentikasi pengguna Anda dengan Firebase menggunakan akun Facebook mereka adalah dengan menangani alur masuk dengan Firebase JavaScript SDK. (Jika Anda ingin mengautentikasi pengguna di Node.js atau lingkungan non-browser lainnya, Anda harus menangani alur masuk secara manual.) Untuk menangani alur masuk dengan Firebase JavaScript SDK, ikuti langkah-langkah berikut:
Menangani Kesalahan akun-ada-dengan-berbeda-kredensial Jika Anda mengaktifkan setelan Satu akun per alamat email di
Firebase console , saat pengguna mencoba masuk ke penyedia (seperti Facebook) dengan email yang sudah ada untuk penyedia pengguna Firebase lain (seperti Google), kesalahannya Jika Anda menggunakan // Step 1. // User tries to sign in to Facebook. auth.signInWithPopup(new firebase.auth.FacebookAuthProvider()).catch(function(error) { // An error happened. if (error.code === 'auth/account-exists-with-different-credential') { // Step 2. // User's email already exists. // The pending Facebook credential. var pendingCred = error.credential; // The provider account's email address. var email = error.email; // Get sign-in methods for this email. auth.fetchSignInMethodsForEmail(email).then(function(methods) { // Step 3. // If the user has several sign-in methods, // the first method in the list will be the "recommended" method to use. if (methods[0] === 'password') { // Asks the user their password. // In real scenario, you should handle this asynchronously. var password = promptUserForPassword(); // TODO: implement promptUserForPassword. auth.signInWithEmailAndPassword(email, password).then(function(result) { // Step 4a. return result.user.linkWithCredential(pendingCred); }).then(function() { // Facebook account successfully linked to the existing Firebase user. goToApp(); }); return; } // All the other cases are external providers. // Construct provider object for that provider. // TODO: implement getProviderForProviderId. var provider = getProviderForProviderId(methods[0]); // At this point, you should let the user know that they already have an account // but with a different provider, and let them validate the fact they want to // sign in with this provider. // Sign in to provider. Note: browsers usually block popup triggered asynchronously, // so in real scenario you should ask the user to click on a "continue" button // that will trigger the signInWithPopup. auth.signInWithPopup(provider).then(function(result) { // Remember that the user may have signed in with an account that has a different email // address than the first one. This can happen as Firebase doesn't control the provider's // sign in flow and the user is free to login using whichever account they own. // Step 4b. // Link to Facebook credential. // As we have access to the pending credential, we can directly call the link method. result.user.linkAndRetrieveDataWithCredential(pendingCred).then(function(usercred) { // Facebook account successfully linked to the existing Firebase user. goToApp(); }); }); }); } }); Mode pengalihanKesalahan ini ditangani dengan cara yang sama dalam mode pengalihan, dengan perbedaan bahwa kredensial yang tertunda harus di-cache di antara pengalihan halaman (misalnya, menggunakan penyimpanan sesi). Lanjutan: Menangani alur masuk secara manualAnda juga dapat mengautentikasi dengan Firebase menggunakan akun Facebook dengan menangani alur masuk dengan Facebook Login JavaScript SDK:
Lanjutan: Mengautentikasi dengan Firebase di Node.jsUntuk mengautentikasi dengan Firebase di aplikasi Node.js:
Otentikasi dengan Firebase di ekstensi ChromeJika Anda membuat aplikasi ekstensi Chrome, Anda harus menambahkan ID ekstensi Chrome:
Hanya operasi popup (
Di file manifes ekstensi Chrome, pastikan Anda menambahkan URL Menyesuaikan domain pengalihan untuk masuk ke Facebook Pada pembuatan proyek, Firebase akan menyediakan subdomain unik untuk proyek Anda: Ini juga akan digunakan sebagai mekanisme pengalihan untuk masuk OAuth. Domain tersebut harus diizinkan untuk semua penyedia OAuth yang didukung. Namun, ini berarti bahwa pengguna dapat melihat domain tersebut saat masuk ke Facebook sebelum mengalihkan kembali ke aplikasi: Lanjutkan ke: https://my-app-12345.firebaseapp.com . Agar subdomain tidak ditampilkan, Anda dapat menyiapkan domain khusus dengan Firebase Hosting:
Langkah selanjutnyaSetelah pengguna masuk untuk pertama kalinya, akun pengguna baru dibuat dan ditautkan ke kredensial—yaitu, nama pengguna dan sandi, nomor telepon, atau informasi penyedia autentikasi—yang digunakan pengguna untuk masuk. Akun baru ini disimpan sebagai bagian dari proyek Firebase Anda, dan dapat digunakan untuk mengidentifikasi pengguna di setiap aplikasi dalam proyek Anda, terlepas dari cara pengguna masuk.
Anda dapat mengizinkan pengguna masuk ke aplikasi Anda menggunakan beberapa penyedia autentikasi dengan menautkan kredensial penyedia autentikasi ke akun pengguna yang ada. Untuk mengeluarkan pengguna, panggil
Bagaimana cara login FB lewat email?Login ke akun Facebook Anda. Buka m.facebook.com di browser seluler Anda.. Masukkan salah satu info berikut: Email: Anda bisa login dengan email apa pun yang tercantum di akun Facebook Anda. ... . Masukkan kata sandi Anda dan ketuk Login.. Apakah bisa login FB dengan email?Email: Anda bisa login dengan email apa pun yang tercantum di akun Facebook Anda. Nomor telepon: Jika nomor ponsel Anda sudah terkonfirmasi di akun, Anda bisa memasukkannya di sini (jangan tambahkan angka nol di depan kode negara atau simbol lain).
Bagaimana cara login FB yang lupa email dan password?Masukkan email yang telah terdaftar di Facebook.. Pilih kirim kode melalui email.. Klik 'Lanjutkan'. Lalu, buka kotak masuk pada email terdaftar tersebut.. Salin kode keamanan yang dikirimkan dan masukkan ke kolom yang tersedia di halaman pemulihan.. Kode login FB lihat dimana?Untuk mendapatkan kode: Ketuk. di kanan atas Facebook. Gulir ke bawah dan ketuk Pengaturan, lalu ketuk Keamanan dan Login.
|