2017-10-17 84 views
1

試圖火力管理員添加到我的角度項目,但得到的錯誤,我只是不能得到解決(見截圖)集成火力地堡管理與角4項目

here

難道npm install google-cloud但導致在短短的錯誤 (從Android的到來,並試圖通過我自己要弄清楚,但我在這裏失去了一些東西,不知道到底是什麼)

app.component.ts

import {Component} from '@angular/core'; 

@Component({ 
selector: 'app-root', 
templateUrl: './app.component.html', 
styleUrls: ['./app.component.css'] 
    }) 
    export class AppComponent { 
constructor() { 
const admin = require('firebase-admin'); 
const serviceAccount = 
require("C:/Users/Pawel/Desktop/CODE/pamiAdmin3/src/app/serviceKey.json"); 

admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: 'https://pami-16c0f.firebaseio.com' 
    }); 
} 
} 
+3

admin SDK僅供在服務器上使用,不適用於最終用戶訪問(請參閱[將Firebase Admin SDK添加到服務器]頂部的警告(https://firebase.google。 com/docs/admin/setup)頁面)。 – Jeff

+0

@Jeff那麼這是一個服務器頁面...:S – pb4now

+1

Admin SDK僅用於受信任的服務器環境 - 就像您控制的Node.JS服務器一樣。爲選擇用戶提供更多訪問權限以查看/更改數據庫中的內容應通過數據庫安全規則來完成 – Jeff

回答

2

您應該使用Node.js和firebase-admin實現您的管理API,然後將其部署到服務器中。然後你的Angular應用程序可以連接到它,當它需要執行一些管理功能。將ID令牌從Angular應用程序傳遞到服務器,使用Admin SDK進行驗證,以確保調用者具有所需的管理員權限。