關於在上創建自己的customToken
的信息不多。初學者開發人員知道如何創建它們以排序數據以供應用中的特定用戶訪問(ios-swift)將是有幫助的,例如, group1有特定的用戶可以查看數據庫的特定部分。Firebase管理員和自定義令牌數據傳遞到服務器
在我的情況,我得到失去了在第3步,從「與火力地堡驗證」
- When users sign into your app, send their sign-in credentials (for example, their username and password) to your authentication server. Your server checks the credentials and returns a custom token if they are valid.
:https://firebase.google.com/docs/auth/ios/custom-auth
我不確定發送的登錄憑據,到我的服務器,在那裏我將創建一個自定義令牌並將其發回。但我該怎麼做呢? Firebase文檔未指定方式。
我已經設置了服務器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
我應該怎麼做?
我做了你所提到的一切,我仍然得到同樣的錯誤。 – Christian
然後這個問題可能在你的代碼的其他地方,有很多時候你會拋出一個錯誤,但這並不意味着拋出的錯誤就是你出錯的地方。我建議你把你的代碼分解成幾塊,看看你出錯的地方。我會從一些簡單的事情開始: –
var admin = require('firebase-admin'); var serviceAccount = require('./ credentials.js'); admin.initializeApp({credential:admin.credential。cert(serviceAccount), databaseURL:「https://cohesive-79cd9.firebaseio.com」 }); console.log('Application initiliazed'); –