我想在使用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”。
我认为我错过了一些小的设置问题,但是在此之后,我将不胜感激。
答案 0 :(得分:0)
admin sdk仅可用于nodejs。因此,您不能在前端使用它。
您可以为此创建一个Firebase云功能。并将其部署在您的项目中。然后,您可以在角度应用程序中调用该函数。