Firebase 身份验证,Firebase 未定义



我试图为我的Firebase项目创建一个登录页面,但是当我将参数发送到函数时,它总是返回"Firebase未定义。这是我的代码:

<button id="login" onclick="signIn()"><Login</button>

函数 signIn(( 仅将 href 更改为 http://localhost:5000/signin/:email/:password

然后我有这个

const functions = require('firebase-functions');
const adm = require('firebase-admin');
const express = require('express');
const signin = require('./modules/signin');
const firebase = require("firebase");
// // Create and Deploy Your First Cloud Functions
adm.initializeApp(
    functions.config().adm
);
const app = express();
app.get('/signin/:email/:password', (request, response) => {
    exports.signin = signin(request.params.email, request.params.password);    
});
exports.app = functions.https.onRequest(app);

而我的函数只是

function signin (email, password) {
firebase.auth().signInWithEmailAndPassword(email, password).then(function(user) {
    // user signed in
    console.log ("Usuário logado com sucesso!");
    return True;
    }).catch(function(error) {
        var errorCode = error.code;
        var errorMessage = error.message;
        if (errorCode === 'auth/wrong-password') {
            // alert('Wrong password.');
            return false;
        } else {
            alert(errorCode+": "+errorMessage); 
            return false;        
        }
    });
}
module.exports = signin;

IM 尝试使用 index.js on Functions 文件夹作为一种"控制器"来调用后端的函数,但我在解决这个简单问题时遇到了麻烦。

您无法在 Cloud Functions 中使用 Firebase 客户端 SDK。 云函数被视为后端代码,不会在浏览器上运行。 如果要登录用户,则必须在浏览器代码(而不是后端代码(中使用 SDK。

最新更新