我的最终目标是使用用户 ID 获取用户电子邮件。到目前为止,我发现我需要使用 firebase admin SDK。现在我有这个代码:
var admin = require("firebase-admin");
var serviceAccount = require("./serviceAccountKey");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://zdajtotestdb.firebaseio.com"
});
export default admin;
serviceAccountKey 是我从我的 firebase 项目下载的文件(抱歉,它是波兰语)
我尝试使用此视频作为教程/参考
https://youtu.be/WtYzHTXHBp0 https://youtu.be/WtYzHTXHBp0
现在,当我尝试做任何事情时,我会在 npm start 控制台中看到以下内容:
20:22-48 关键依赖:依赖的请求是一个表达式
./node_modules/google-gax/node_modules/grpc/src/grpc_extension.js
32:12-33 Critical dependency: the request of a dependency is an expression
./node_modules/hash-stream-validation/index.js
Module not found: Can't resolve 'fast-crc32c' in '/home/iron/Documents?>/Projects/zdajto-admin-panel/node_modules/hash-stream-validation'
搜索关键字以了解有关每个警告的更多信息。
要忽略,请将 // eslint-disable-next-line 添加到前面的行。
在浏览器控制台中:
获取用户数据时出错:错误:“通过“凭据”属性提供给initializeApp()的凭据实现无法获取有效的Google OAuth2访问令牌,并出现以下错误:“无法解析访问令牌响应:错误:发出请求时出错: XHR 错误。错误代码:未定义“。”
我缺少什么?
Firebase Admin SDK 不适用于 Javascript,先决条件如下:https://firebase.google.com/docs/admin/setup#preventions https://firebase.google.com/docs/admin/setup#prerequisites
因此,例如,出于安全原因,您不能在网页中以管理员身份进行操作,而只能在特权环境(如服务器)中进行操作。
我正在为我的项目创建一个 Web 管理界面,其中管理操作在 Cloud Functions 中执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)