Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Membuat Akaun Pengguna Firebase Tanpa Log Keluar Pengguna Semasa?

Bagaimanakah Saya Boleh Membuat Akaun Pengguna Firebase Tanpa Log Keluar Pengguna Semasa?

Barbara Streisand
Barbara Streisandasal
2024-12-08 15:51:14245semak imbas

How Can I Create Firebase User Accounts Without Signing Out the Current User?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn