如何使用本地 Firebase 身份验证模拟器而不是生产身份验证来测试我的用户?

时间:2021-02-03 14:03:04

标签: firebase-authentication firebase-tools

我的应用程序仍然希望使用生产 firebase-auth 实例验证用户,尽管已在本地初始化了 auth 模拟器:

firebase init emulators

这是我的 React 应用程序中的身份验证逻辑:

const handleLogin = () => 
  authentication.signInWithEmailAndPassword("emulator@test.com", "emulator");

handleLogin 被触发后,我收到错误 "auth/user-not-found" 因为 firebase 正在查询生产身份验证实例相反。

1 个答案:

答案 0 :(得分:2)

您需要在应用的身份验证实例初始化后立即同步调用 useEmulatoruseEmulator 将本地模拟器 URL 作为其唯一参数。

无论您的 Firebase 身份验证实例在哪里初始化,您都需要以下内容:

import firebase from "./firebase-config";
import "firebase/auth";

const authentication = firebase.auth();

authentication.useEmulator("http://localhost:9099");

export default authentication;