angular - 如何在我的 Angular 应用程序中使用 Firebase Admin SDK?

标签 angular typescript firebase express firebase-authentication

如何在我的 Angular 应用程序中使用 Firebase Admin SDK?

我目前有一个正在实现 Firebase Authentication 身份验证服务的应用程序,我当前需要注册、验证用户的所有内容位于 Angularfire2 中.

我已经看到 Firebase Admin SDK 无法在前端使用,我必须使用 Node.js 配置创建后端,如 Admin SDK 简介使用我的项目的凭据加载文件。

我一直在努力import * as admin from 'firebase-admin';直接写入服务文件,但由于 Firebase Admin 的实现方式,我返回了几个错误。

要删除我使用 Cloud Functions 的用户,我会检查该用户何时在数据库中删除,然后也在 Firebase 身份验证中排除。

我使用 Firebase Hosting 上传我的应用程序,我不知道是否可以使用 Express.js如果我不能,我可以用什么来利用所有User Management在我的 Angular 应用程序中通过 Admin SDK 向 Node.js 提供功能。

最佳答案

是的,您可以使用 Express.JS 来公开您的 Angular 应用程序将要使用的 REST API。但一般来说,您的 Firebase Cloud Functions 也可以被视为 POST 类型的 REST API。

我使用 Firebase 的 Admin SDK 进行用户管理本身。我在使用 AngularFire2 时遇到困难的用例之一是当我想使用应用程序中的管理面板将用户添加到我的应用程序时。

每当我尝试通过调用 createUserWithEmailAndPassword 添加用户时AngularFire2 上的方法,它让我退出并为我想要创建的用户创建一个 session 。为了解决这个问题,我创建了一个 HTTP 云函数。这个云函数充当 POST API,让我发送用户详细信息并在实时数据库上创建它。

关于angular - 如何在我的 Angular 应用程序中使用 Firebase Admin SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52193530/

相关文章:

angular - 无法更改 Ionic2 中 ionic 标题的背景颜色

javascript - 无法将 ViewController 导入 Ionic 2 中的 Provider

flutter 中的 Firebase 分页

ios - dyld:库未加载Xcode11

android - Flutter 在 android studio 中运行失败 Caused by : java. lang.IllegalStateException: The Crashlytics build ID is missing

angular - 如何处理 ionic 切换上的点击功能

node.js - Webpack @font-face 相对路径问题

javascript - Get 方法它在其他函数中工作,但在另一个函数中我看不到 get 方法 TS

javascript - Typescript 中的对象类型

javascript - 如何使用原型(prototype)更新粗箭头函数?