Jur*_*rom 2 firebase firebase-authentication
我们有一个使用Firebase v2的大型SPA.我们想升级到新的API,但是我们遇到以下问题:
由于应用程序非常庞大,我们开发了许多集成测试,对于这些测试,我们总是需要重置数据库并将其初始化为某些用户所在的状态.但是,我们发现确实没有在服务器上创建用户的事情(在node.js中未定义Firebase createUserWithEmailAndPassword方法),我们很不确定,如何升级API但是能够重置和初始化服务器的数据库.
此外,我们非常不得不进行此次升级,因为我们注意到Firebase v2仍在使用已弃用的Graph API v2.0 for Facebook OAuth,不建议在8.8.2016之后使用.我们知道Firebase v2可能不会升级对Graph API的调用,因为v2是遗留的.然而,这让我们现在非常走投无路.
有关这个主题的任何帮助吗?
小智 5
从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');
Run Code Online (Sandbox Code Playgroud)
您可以从网络安装指南https://firebase.google.com/docs/web/setup从Firebase控制台获取客户端API密钥.
这是我能找到的唯一一个明确引用了使用api key初始化init的工具的引用. https://groups.google.com/forum/#!msg/firebase-talk/_6Rhro3zBbk/u8hB1oVRCgAJ
| 归档时间: |
|
| 查看次数: |
1312 次 |
| 最近记录: |