我的应用程序仍然希望使用生产 firebase-auth 实例验证用户,尽管已在本地初始化了 auth 模拟器:
firebase init emulators
这是我的 React 应用程序中的身份验证逻辑:
const handleLogin = () =>
authentication.signInWithEmailAndPassword("emulator@test.com", "emulator");
handleLogin 被触发后,我收到错误 "auth/user-not-found" 因为 firebase 正在查询生产身份验证实例相反。
答案 0 :(得分:2)
您需要在应用的身份验证实例初始化后立即同步调用 useEmulator。 useEmulator 将本地模拟器 URL 作为其唯一参数。
无论您的 Firebase 身份验证实例在哪里初始化,您都需要以下内容:
import firebase from "./firebase-config";
import "firebase/auth";
const authentication = firebase.auth();
authentication.useEmulator("http://localhost:9099");
export default authentication;