Show
Anda dapat mengizinkan pengguna melakukan autentikasi dengan Firebase menggunakan akun Facebook-nya dengan mengintegrasikan Login dengan Facebook ke aplikasi. Integrasi ini dapat dilakukan menggunakan Firebase SDK untuk menjalankan alur login, atau menerapkan alur Login dengan Facebook secara manual dan meneruskan token akses yang dihasilkan ke Firebase. Sebelum memulai
Menangani alur login dengan Firebase SDKJika Anda mem-build aplikasi web, cara termudah untuk mengautentikasi pengguna dengan Firebase menggunakan akun Facebook-nya adalah dengan menangani alur login dengan Firebase JavaScript SDK. (Jika ingin mengautentikasi pengguna dalam Node.js atau lingkungan non-browser lain, Anda harus menangani alur login secara manual.) Untuk menangani alur login dengan Firebase JavaScript SDK, ikuti langkah-langkah berikut:
Menangani Error account-exists-with-different-credentialJika Anda mengaktifkan setelan One account per email address di Firebase console, saat pengguna mencoba login ke penyedia (seperti Facebook) dengan email yang sudah ada untuk penyedia pengguna Firebase lain (seperti Google), error Jika 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 pengalihanError ini ditangani dengan cara yang mirip di mode pengalihan, tetapi perbedaannya, kredensial yang tertunda harus di-cache di antara pengalihan halaman (misalnya, menggunakan penyimpanan sesi). Lanjutan: Menangani alur login secara manualAnda juga dapat melakukan autentikasi dengan Firebase menggunakan akun Facebook, dengan cara menangani alur login dengan Facebook Login JavaScript SDK:
Lanjutan: Autentikasi dengan Firebase di Node.jsUntuk melakukan autentikasi dengan Firebase pada aplikasi Node.js:
Mengautentikasi dengan Firebase di ekstensi ChromeJika mem-build aplikasi ekstensi Chrome, Anda harus menambahkan ID ekstensi Chrome:
Hanya operasi pop-up ( Di file manifes ekstensi Chrome, pastikan Anda menambahkan URL Menyesuaikan domain pengalihan untuk login dengan FacebookSaat pembuatan project, Firebase akan menyediakan subdomain unik untuk project Anda: Domain ini juga akan digunakan sebagai mekanisme pengalihan untuk login dengan OAuth. Domain tersebut harus diizinkan untuk semua penyedia OAuth yang didukung. Namun, hal ini berarti pengguna mungkin akan melihat domain tersebut saat login ke Facebook sebelum dialihkan kembali ke aplikasi: Lanjutkan ke: https://my-app-12345.firebaseapp.com. Agar subdomain tidak ditampilkan, Anda dapat menyiapkan domain kustom dengan Firebase Hosting:
Langkah berikutnyaSetelah pengguna login untuk pertama kalinya, akun pengguna baru akan dibuat dan ditautkan ke kredensial, yaitu nama pengguna dan sandi, nomor telepon, atau informasi penyedia autentikasi, yang digunakan pengguna tersebut untuk login. Akun baru ini disimpan sebagai bagian dari project Firebase Anda, dan dapat digunakan untuk mengidentifikasi pengguna di setiap aplikasi dalam project, terlepas dari cara pengguna login.
Anda dapat mengizinkan pengguna untuk login ke aplikasi menggunakan beberapa penyedia autentikasi dengan menautkan kredensial penyedia autentikasi ke akun pengguna yang ada. Untuk memproses logout pengguna, panggil
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Last updated 2022-08-11 UTC. [{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Informasi yang saya butuhkan tidak ada" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Terlalu rumit/langkahnya terlalu banyak" },{ "type": "thumb-down", "id": "outOfDate", "label":"Sudah usang" },{ "type": "thumb-down", "id": "translationIssue", "label":"Masalah terjemahan" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Masalah kode / contoh" },{ "type": "thumb-down", "id": "otherDown", "label":"Lainnya" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Mudah dipahami" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Memecahkan masalah saya" },{ "type": "thumb-up", "id": "otherUp", "label":"Lainnya" }] Facebook itu apa sih?Facebook adalah media sosial dan layanan jejaring sosial online Amerika yang dimiliki oleh Meta Platforms.
Bagaimana cara membuka akun Facebook yang tidak bisa dibuka?Memulihkan akun Facebook jika Anda tidak bisa login.. Buka halaman Cari Akun Anda di facebook.com/login/identify dan ikuti petunjuknya. ... . Cari akun yang ingin Anda pulihkan. ... . Ikuti langkah-langkah di layar untuk mereset kata sandi akun Anda.. Bagaimana cara mengembalikan akun Facebook yang lama?Bagaimana cara memulihkan akun Facebook lama yang tidak bisa diakses?. Ketuk. dan masukkan nama profil.. Ketuk nama profil yang ingin Anda laporkan.. Ketuk , lalu ketuk Laporkan.. Ketuk Hal Lain.. Ketuk Pulihkan akun ini dan ikuti langkah-langkahnya.. Bagaimana cara masuk ke akun Facebook saya?Login ke akun Facebook Anda. Buka facebook.com. Klik Email atau Nomor Telepon dan masukkan salah satu opsi berikut: Email: Anda bisa login dengan email apa pun yang tercantum di akun Facebook Anda. ... . Klik Kata sandi, lalu masukkan kata sandi Anda.. Klik Login.. |