【发布时间】:2019-10-16 08:35:44
【问题描述】:
我想在我的 Angular 7 项目中添加管理用户的功能,使用 firebase 进行用户身份验证。
我的应用程序在我的项目中成功地使用了用户的 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”
当我不输入上述要求行时,唯一的问题是未定义“admin”。
我认为我错过了一些小的设置问题,但非常感谢任何帮助。
【问题讨论】:
-
firebase 管理员不打算在客户端使用。您可以使用 Firebase 规则创建“管理员”CRUD 功能。在github.com/firebase/friendlypix-web 以及其他项目中有这些类型的规则/限制的示例。