Firebase 3.0 JavaScript 测试代码中的用户身份验证

User authentication in Firebase 3.0 javascript test code

本文关键字:用户 身份验证 代码 测试 JavaScript Firebase      更新时间:2023-09-26

我正在尝试测试一些Firebase 3.0客户端JavaScript。 我想模拟用户使用电子邮件和密码身份验证登录并执行一些数据库读取、写入和更新。我正在使用摩卡/柴来运行/编写我的测试。

当我最初尝试在测试中使用以下方法初始化我的 Firebase 连接时:

import firebase from 'firebase'
var config = {
    apikey: "my-api-key",
    authdomain: "my-site.firebaseapp.com",
    databaseurl: "https://my-site.firebaseio.com",
    storagebucket: "my-site.appspot.com"
};
firebase.initializeApp(config);

我在调用初始化App()时收到以下错误:

c:''Code''my-project''Web'ode_modules''firebase''auth-node''auth.js:61

throw new Error('Invalid service account provided');

^

我可以理解测试是在 Node 而不是浏览器的上下文中运行的,因此我设置了一个服务帐户并使用该帐户成功进行身份验证并执行了数据库更新。

但是,我真正想做的是模拟用户登录,以便我可以测试我的安全配置,但我找不到执行此操作的方法。

有没有办法从我的javascript测试代码中模拟用户身份验证?

目前,node.js 库仅提供有限的管理功能(无登录功能)。Firebase 团队正在努力添加客户端节点.js库。