将 Firebase 管理员与 Angular 4 个项目集成
Integrating Firebase admin with Angular 4 project
尝试将 firebase-admin 添加到我的 angular 项目中,但出现我无法解决的错误(参见屏幕截图)
做了 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'
});
}
}
您应该使用 Node.js 和 firebase-admin
实现管理 API,然后将其部署到服务器中。然后您的 Angular 应用程序可以在需要执行某些管理功能时连接到它。将 ID 令牌从 Angular 应用程序传递到服务器,在服务器上可以使用 Admin SDK 对其进行验证,以确保调用者具有所需的管理员权限。
尝试将 firebase-admin 添加到我的 angular 项目中,但出现我无法解决的错误(参见屏幕截图)
做了 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'
});
}
}
您应该使用 Node.js 和 firebase-admin
实现管理 API,然后将其部署到服务器中。然后您的 Angular 应用程序可以在需要执行某些管理功能时连接到它。将 ID 令牌从 Angular 应用程序传递到服务器,在服务器上可以使用 Admin SDK 对其进行验证,以确保调用者具有所需的管理员权限。