将Firebase管理员与Angular 4项目

时间:2017-10-17 15:48:00

标签: angular typescript firebase firebase-admin

尝试将firebase-admin添加到我的角度项目中,但收到的错误是我无法解决的(见截图)

here

npm install google-cloud但是导致了更多错误 (来自机器人,并试图通过我自己弄清楚,但在这里,我错过了一些东西,不知道到底是什么)

我的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'
  });
 }
 }

1 个答案:

答案 0 :(得分:2)

您应该使用Node.js和firebase-admin实现管理API,然后将其部署在服务器中。然后你的Angular应用程序可以在需要执行某些管理功能时连接到它。将ID令牌从Angular应用程序传递到服务器,然后使用Admin SDK验证它,以确保调用者具有所需的管理员权限。