我们有一个使用 Firebase v2 的大型 SPA。我们想升级到新的 API,但遇到以下问题:
由于应用程序相当大,我们开发了许多集成测试,对于这些测试,我们总是需要重置数据库并将其初始化为某些用户存在的状态。然而,我们发现确实不再有在服务器上创建用户这样的事情了(Firebase createUserWithEmailAndPassword 方法在node.js 中未定义 https://stackoverflow.com/questions/38015117/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 密钥(而不是设置指南中介绍的服务帐户配置)在节点中初始化应用程序。
// 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 密钥https://firebase.google.com/docs/web/setup https://firebase.google.com/docs/web/setup
这是我能找到的唯一参考资料,明确提到需要使用 api 密钥进行初始化才能使其正常工作。https://groups.google.com/forum/#!msg/firebase-talk/_6Rhro3zBbk/u8hB1oVRCgAJ https://groups.google.com/forum/#!msg/firebase-talk/_6Rhro3zBbk/u8hB1oVRCgAJ
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)