Firebase dan Log Masuk Pengguna Automatik
Isu
Membuat akaun pengguna baharu dengan Firebase menggesa platform untuk melog keluar pengguna yang sedang log masuk. Tindakan ini memberikan cabaran kepada pentadbir yang ingin menambah akaun tanpa mengganggu sesi mereka sendiri.
Gelagat Pengesahan Firebase
Dokumentasi Firebase menyatakan bahawa membuat akaun baharu akan mencetuskan tandatangan secara automatik dalam pengguna itu. Walau bagaimanapun, ia tidak menawarkan sebarang panduan untuk mengatasi tingkah laku ini.
Penyelesaian: Menggunakan Rujukan Pengesahan Sekunder
Untuk mengelak daripada melog keluar pengguna semasa, manfaatkan pengesahan kedua rujukan untuk mencipta pengguna baharu akaun:
var config = {apiKey: "apiKey", authDomain: "projectId.firebaseapp.com", databaseURL: "https://databaseName.firebaseio.com"}; var secondaryApp = firebase.initializeApp(config, "Secondary"); secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) { console.log("User " + firebaseUser.uid + " created successfully!"); // Optional: Sign out from secondary authentication secondaryApp.auth().signOut(); });
Penjelasan
Dengan mewujudkan rujukan pengesahan yang berasingan, pentadbir boleh beroperasi pada platform tanpa menjejaskan sesi pengesahan utama.
Nota:
Ingat bahawa menulis data ke Firebase harus dilakukan menggunakan rujukan pengesahan yang sesuai, memastikan kebenaran yang betul untuk kedua-dua pentadbir dan pengguna yang baru dibuat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Akaun Pengguna Firebase Tanpa Log Keluar Pengguna Semasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!