如何将Firebase管理SDK与Google云功能结合使用

时间:2020-01-11 15:41:15

标签: node.js firebase-authentication google-cloud-functions firebase-admin

我正在尝试使用Firebase Admin SDK提供的admin.auth().generateSignInWithEmailLink方法生成电子邮件登录链接。我正在尝试在Google云功能中执行此操作。

这是我的index.js文件(已打包所有软件包):

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

exports.sendLoginLink = function(req, res) {
  cors(req, res, () => {

    const actionCodeSettings = {
      url: 'http://localhost:8083/account/dashboard/?email=' + req.body.email,
      handleCodeInApp: true
    };

    admin.auth().generateSignInWithEmailLink(req.body.email, actionCodeSettings)
      .then((link) => {
                console.log(link)
      })
      .catch((error) => {
        res.status(500)
      });
  });
};

我已经将电子邮件从前端应用程序传递到了可以正常使用的云函数,并且actionCodeSettings也可以正确输出,但是在调试时我无法通过generateSignInWithEmailLink()的第一行

有人知道为什么吗?

0 个答案:

没有答案