如何将Firebase管理员包括在angular项目中

时间:2019-05-30 16:53:37

标签: angular firebase-admin

我想在使用Firebase进行用户身份验证的Angular 7项目中添加管理用户的功能。

我的应用程序已成功使用我项目中用户的Firebase身份验证。

现在,我想让程序的管理员用户能够列出用户,更新用户,添加用户,控制用户角色等。我不希望我的用户需要访问Firebase管理控制台。

我的第一个测试只是使用admin.auth()。listUsers函数列出Firebase用户。有很多很好的文档说明了如何使用node.js进行此操作,但没有下一步介绍angular。

我的问题是需要定义变量“ admin”。

当我使用以下的node.js代码时:

var admin = require('firebase-admin');

我遇到很多错误,例如:

./node_modules/google-gax/build/src/operationsClient.js中的

错误 找不到模块:错误:无法解析“ / Users / Stan / Sites / google / dallas / node_modules / google-gax / build / src”中的“ ./operations_client_config” ./node_modules/google-auth-library/build/src/auth/googleauth.js中的错误 找不到模块:错误:无法在“ / Users / Stan / Sites / google / dallas / node_modules / google-auth-library / build / src / auth”中解析“ child_process” ./node_modules/google-gax/node_modules/google-auth-library/build/src/auth/googleauth.js中的错误 找不到模块:错误:无法解析“ / Users / Stan / Sites / google / dallas / node_modules / google-gax / node_modules / google-auth-library / build / src / auth”中的“ child_process”

当我不在上述require行中输入时,唯一的问题是未定义“ admin”。

我认为我错过了一些小的设置问题,但是在此之后,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

admin sdk仅可用于nodejs。因此,您不能在前端使用它。

您可以为此创建一个Firebase云功能。并将其部署在您的项目中。然后,您可以在角度应用程序中调用该函数。