【发布时间】:2017-03-22 12:03:51
【问题描述】:
没有太多关于在Firebase Docs 上创建自己的customToken 的信息。对于初学者开发人员来说,了解如何创建它们以对数据进行排序以供应用程序(ios-swift)中的特定用户访问会很有帮助,例如group1 拥有可以查看数据库特定部分的特定用户。
就我而言,我在“使用 Firebase 进行身份验证”的第 3 步中迷路了
- 当用户登录您的应用程序时,将他们的登录凭据(例如,他们的用户名和密码)发送到您的身份验证服务器。您的服务器会检查凭据并在它们有效时返回自定义令牌。
来自:https://firebase.google.com/docs/auth/ios/custom-auth
我不确定是否将登录凭据发送回我的服务器,在那里我将创建一个自定义令牌并将其发送回。但是我该怎么做呢? Firebase Docs 没有具体说明如何。
我设置了一个带有node.js 的服务器,代码如下:
var firebase = require('firebase');
var admin = require('firebase-admin');
var FirebaseTokenGenerator = require("firebase-token-generator");
var path = require('path');
var servAcc = '/Users/myUserName/Desktop/nodeClient/service-account.json';
var tokenGenerator = new FirebaseTokenGenerator("firebase-secret");
var token = tokenGenerator.createToken({
uid: "clientId", groupId: "group1", managerId:"MG1"
});
firebase.initializeApp({
serviceAccount: path.resolve(__dirname, '/Users/myUserName/Desktop/nodeClient/service-account.json'),
databaseURL: "https://<app-name>.firebaseio.com/",
databaseAuthVariableOverride: {
uid: "clientId"
}
})
admin.initializeApp({
credential: admin.credential.cert(servAcc),
databaseURL: "https://apos-accentit.firebaseio.com/"
});
就在admin.credential.cert(servAcc),我在使用nodemon的终端中遇到错误。
Cannot read property of 'cert' undefined
我该如何进行?
【问题讨论】:
标签: node.js firebase firebase-authentication