gpt4 book ai didi

Firebase - 在 Node.js 服务器上创建用户

转载 作者:行者123 更新时间:2023-12-02 19:37:25 25 4
gpt4 key购买 nike

我们有一个使用 Firebase v2 的大型 SPA。我们想升级到新的 API,但遇到以下问题:

由于应用程序相当大,我们开发了许多集成测试,对于这些测试,我们总是需要重置数据库并将其初始化为某些用户存在的状态。然而,我们发现确实不再有在服务器上创建用户这样的事情了( Firebase createUserWithEmailAndPassword method is undefined in node.js ),并且我们非常不确定如何升级 API 并能够从服务器重置和初始化数据库。

此外,我们被迫进行此升级,因为我们注意到 Firebase v2 仍在使用已弃用的 Facebook OAuth Graph API v2.0,并且不建议在 2016 年 8 月 8 日之后使用。我们知道 Firebase v2 可能不会升级对 Graph API 的调用,因为 v2 是旧版本。然而,这让我们目前陷入困境。

关于这个主题有什么帮助吗?

最佳答案

从 Firebase v3.3.0 开始,您可以使用 Node 创建用户帐户,但文档并没有很好地介绍如何公开这些方法。

为了使用用户管理方法,您需要使用 Web API key (而不是设置指南中介绍的服务帐户配置)在节点中初始化应用程序。

// The Usual Service Account Init
// This will not contain any user management methods on firebase.auth()
this.app = firebase.initializeApp(
{
serviceAccount: 'path/to/serviceaccount/file.json',
databaseURL: 'https://mydbfb.firebaseio.com'
},
'MyAppName');

// Web Client Init in Node.js
// firebase.auth() will now contain user management methods
this.app = firebase.initializeApp(
{
"apiKey": "my-api-key",
"authDomain": "somedomain.firebaseapp.com",
"databaseURL": "https://mydbfb.firebaseio.com",
"storageBucket": "myfbdb.appspot.com",
"messagingSenderId": "SomeId"
},
'MyAppName');

您可以通过 Web 设置指南从 Firebase 控制台获取客户端 API key https://firebase.google.com/docs/web/setup

这是我能找到的唯一引用,明确提到需要使用 api key 进行初始化才能使其正常工作。 https://groups.google.com/forum/#!msg/firebase-talk/_6Rhro3zBbk/u8hB1oVRCgAJ

关于Firebase - 在 Node.js 服务器上创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com