【问题标题】:Create new Account using Cloud Functions Request/Express使用 Cloud Functions Request/Express 创建新帐户
【发布时间】:2018-09-30 14:23:39
【问题描述】:

我正在尝试使用 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)
        }
    }
);

基本上我要做的是将一些帐户数据发送到服务器功能并使用 Cloud Functions 创建一个新帐户。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 所以exports.registeration = functions.https.onRequest(app);这不起作用?
    • 抱歉,我没有看到最后一行(这是您的示例中唯一被滚动隐藏的行,因此您的示例似乎没有声明 HTTP 函数)。您仍然没有在您的应用程序中声明任何路线,所以这就是您没有发生任何事情的原因。我会更新我的答案。
    • 看来你需要添加CORS。
    猜你喜欢
    • 2020-09-30
    • 2018-11-29
    • 1970-01-01
    • 2020-08-28
    • 2020-05-31
    • 2017-11-12
    • 2019-09-22
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多