在 React Firebase Auth 中创建用户
Creating a user in React Firebase Auth
我创建了一个内部应用程序,而用户是由使用该 Web 应用程序的管理员创建的。但是,每当我创建一个新用户时,firebase 都会自动将用户更改为我登录的用户,这不是我想要的。有谁知道我如何能够在 Firebase Auth 中创建用户帐户而无需在我创建该帐户后立即进行身份验证并保留在我登录的帐户中?
进一步阐述,
我收到此错误:
Uncaught (in promise) FirebaseError: Firebase: Firebase App named '[DEFAULT]' already exists with different options or config (app/duplicate-app).
在附图中找到代码
Current Code
想到的一种解决方法是在您的代码中实例化单独的 firebase 应用程序。主要的 firebase 应用程序将是管理员登录的真实应用程序,其他应用程序将按需创建以用于创建新用户,然后丢弃。由于帐户创建是在其他应用程序上进行的,因此不应将管理员从主应用程序中注销。
例如:
import { initializeApp } from 'firebase/app';
import { getAuth, signInWithEmailAndPassword } from 'firebase/auth';
let counter = 0; // Used to give every app a unique name
function createUser(email, password) {
counter++;
const app = initializeApp({
apiKey: // ...
authDomain: // ...
//etc
}, '' + counter);
const auth = getAuth(app);
signInWithEmailAndPassword(auth, email, password);
// app never gets used again after this.
}
我创建了一个内部应用程序,而用户是由使用该 Web 应用程序的管理员创建的。但是,每当我创建一个新用户时,firebase 都会自动将用户更改为我登录的用户,这不是我想要的。有谁知道我如何能够在 Firebase Auth 中创建用户帐户而无需在我创建该帐户后立即进行身份验证并保留在我登录的帐户中?
进一步阐述, 我收到此错误:
Uncaught (in promise) FirebaseError: Firebase: Firebase App named '[DEFAULT]' already exists with different options or config (app/duplicate-app).
在附图中找到代码 Current Code
想到的一种解决方法是在您的代码中实例化单独的 firebase 应用程序。主要的 firebase 应用程序将是管理员登录的真实应用程序,其他应用程序将按需创建以用于创建新用户,然后丢弃。由于帐户创建是在其他应用程序上进行的,因此不应将管理员从主应用程序中注销。
例如:
import { initializeApp } from 'firebase/app';
import { getAuth, signInWithEmailAndPassword } from 'firebase/auth';
let counter = 0; // Used to give every app a unique name
function createUser(email, password) {
counter++;
const app = initializeApp({
apiKey: // ...
authDomain: // ...
//etc
}, '' + counter);
const auth = getAuth(app);
signInWithEmailAndPassword(auth, email, password);
// app never gets used again after this.
}