javascript - 使用 Cloud Functions Request/Express 创建新帐户

标签 javascript firebase express firebase-authentication google-cloud-functions

我正在尝试使用 Cloud Functions 创建新帐户。 这是我的功能:

    const functions = require('firebase-functions');
const admin = require('firebase-admin');
const express = require('express');
const cors = require('cors')({origin: true});

admin.initializeApp(functions.config().firebase);

// Create the server
const app = express(); 

app.use((err, req, res, _next) => {
  console.log('Error handler', err);
  console.log(req);
  if(err){
    res.status(400).send({
      message:'error',
      message2:req,
      message3:req.body
    });
  } else {
   admin.auth().createUser({
  email: "user@example.com", //change with post request data
  password: "secretPassword", //change with post request data

})
  .then(function(userRecord) {
    console.log("Successfully created new user:", userRecord.uid);
  })
  .catch(function(error) {
    console.log("Error creating new user:", error);
  });



  }
});
app.use(cors);
app.get('/', (req, res) => {
    res.send(`Hello ${req}`);
  });
exports.registeration = functions.https.onRequest(app);

现在我只是想测试。我在客户端使用请求库:

request.post(
    'urloffunction',
    { json: { key: 'Testing testing' } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

基本上我想做的是将一些帐户数据发送到服务器功能并使用云功能创建一个新帐户。 enter image description here

最佳答案

如果您想要使用 Express 应用来处理来自 Cloud Functions 的 HTTP 请求,则必须在该应用中声明至少一个与传入请求匹配的路由。您的示例未声明任何路由,这意味着您的任何代码都不会针对任何请求执行。

您可以在此处查看设置 Express 路线的官方示例:https://github.com/firebase/functions-samples/tree/master/authorized-https-endpoint/

关于javascript - 使用 Cloud Functions Request/Express 创建新帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49931963/

相关文章:

java - 如何将字符串值设置为从 Android 中的 Firestore 数据库检索的微调器?

ios - 仅针对 Crashlytics 从 Fabric 迁移到 Firebase 时需要减小应用程序大小的建议

android - 我在创建聊天应用程序时收到 ConcurrentModificationException

javascript - 如果mongodb中存在相同的key,如何更新数据?

HTML 元素的 Javascript 字符串表示

javascript - 将值从 javascript 传递到 PHP(使用隐藏字段)

javascript - Next JS 和 Vercel - 开发与生产

javascript - 除非单击提交按钮,否则离开页面警报

Node.js 类型错误 : Cannot read property 'path' of undefined

node.js - 将 Express 与 GraphQL 结合使用,而不是简单地将 Node.js 与 GraphtQL 结合使用,有什么好处?