首页 > 解决方案 > 在 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 小时。我已经尝试了互联网上所有可用的方法

标签: node.jsfirebasefirebase-authentication

解决方案


“当前用户”的概念存在于使用 Firebase 身份验证的后端代码中。当前用户仅在前端客户端中可用。如果您希望用户能够调用函数并识别自己(这样您可以确保他们被允许发出请求),您应该向函数发送一个 ID 令牌,并使用 Firebase Admin SDK 对其进行验证。

阅读文档以获取更多信息和具体示例。


推荐阅读