node.js - 在 Cloud Functions 中无法进行 Firebase 身份验证
问题描述
const functions = require('firebase-functions');
const express = require('express');
var firebase = require("firebase/app");
var firebaseauth=require("firebase/auth");
const app=express();
app.get('/',(req,res)=>{
res.send('hello');
});
app.get('/userid',function(req,res){
var deleted=false;
if (firebaseauth.auth().currentUser !== null)
{
userid= firebaseauthc.auth().currentUser.uid;
console.log(userid);
}
});
exports.app=functions.https.onRequest(app);
我已经安装了所有依赖项,通过电子邮件和密码登录时得到的东西是 TypeError:firebaseauth.auth is not a function
at /Users/bharadwaj/Desktop/NewNode/functions/index.js:12:22
我在这里被击中了 1 小时。我已经尝试了互联网上所有可用的方法
解决方案
“当前用户”的概念存在于使用 Firebase 身份验证的后端代码中。当前用户仅在前端客户端中可用。如果您希望用户能够调用函数并识别自己(这样您可以确保他们被允许发出请求),您应该向函数发送一个 ID 令牌,并使用 Firebase Admin SDK 对其进行验证。
阅读文档以获取更多信息和具体示例。
推荐阅读
- c++ - 我的代码中是否存在内存泄漏?用 valgrind 检查
- excel - 使用单独的库存和发行表在谷歌表中维护库存表
- php - 在 PHP Navbar 中添加下拉菜单
- android - 构建一个非常简单的移动应用程序(没有移动开发经验)
- routing - 在 Sapper 中作为模态路由
- kotlin - 将多个 Kotlin 流合并到一个列表中,而无需等待第一个值
- postgresql - Postgresql 触发器行为怪异
- excel - 从 .txt 文件中提取特定值并放入 excel
- amazon-s3 - kafka 连接到 s3 无法启动
- python-3.x - Python替换字典中的值(在类对象中设置)失败:TypeError:'annotation'对象不支持项目分配