typescript - Integrera Firebase admin med Angular 4-projekt


Försöker lägga till firebase-admin till mitt Angular-projekt men får ett fel som jag helt enkelt inte kan komma runt (se skärmbild)

Körde npm install google-cloud men det resulterade bara i fler fel (kommer från Android och försöker lista ut det på egen hand men här saknar jag något och vet inte exakt vad)

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

Svar #1

Du bör implementera ditt admin-API med Node.js och firebase-admin, och sedan distribuera det på en server. Sedan kan din Angular-app ansluta till det när den behöver utföra någon administrativ funktion. Skicka ID-token från Angular-appen till servern, där den kan verifieras med Admin SDK för att säkerställa att den som anropar har de nödvändiga adminbehörigheterna.