В облачных функциях не умеет делать firebase аутентификацию - PullRequest
0 голосов
/ 09 апреля 2020
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 Я был поражен здесь в течение последнего часа. Я перепробовал все доступные методы на inte rnet

1 Ответ

1 голос
/ 09 апреля 2020

Понятие «текущий пользователь» присутствует в бэкэнд-коде, который использует Firebase Authentication. Текущий пользователь доступен только во внешнем клиенте. Если вы хотите, чтобы пользователь мог вызывать функцию и идентифицировать себя (чтобы вы могли быть уверены, что ему разрешено делать запрос), вы должны отправить токен идентификатора функции и проверить его с помощью Firebase Admin SDK.

Прочитайте документацию для получения дополнительной информации и конкретных c примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...