Node.js 如何将Firebase管理SDK与google云功能结合使用

Node.js 如何将Firebase管理SDK与google云功能结合使用,node.js,firebase-authentication,google-cloud-functions,firebase-admin,Node.js,Firebase Authentication,Google Cloud Functions,Firebase Admin,我正在尝试使用Firebase admin SDK提供的admin.auth().generateSignInWithEmailLink方法生成电子邮件登录链接。我正试图在谷歌云功能中做到这一点 这是我的index.js文件(已安装所有打包文件): 我已经将一封电子邮件从我的前端应用程序发送到了可以正常工作的云函数,actionCodeSettings也可以正确输出,但调试时我无法通过generateSignInWithEmailLink()中的第一行 有人知道为什么吗?“我没法通过第一行”我不

我正在尝试使用Firebase admin SDK提供的
admin.auth().generateSignInWithEmailLink
方法生成电子邮件登录链接。我正试图在谷歌云功能中做到这一点

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


我已经将一封电子邮件从我的前端应用程序发送到了可以正常工作的云函数,actionCodeSettings也可以正确输出,但调试时我无法通过
generateSignInWithEmailLink()
中的第一行


有人知道为什么吗?

“我没法通过第一行”我不知道这意味着什么。运行此代码时会发生什么情况?你以为会发生什么?对不起,我不太清楚。我的意思是,如果我在代码中放一个console.log语句,例如console.log(link),它就不会启动。我希望代码采用email和actioncodesettings参数,然后生成链接。这取决于
req.body.email
的值是否正确。但是它应该调用
然后
处理程序并带有链接,或者调用
catch
处理程序并带有错误。你是说两者都不叫?如果没有,Firebase控制台中的日志中会显示什么用于此函数调用?另外:如果在本地Node.js脚本中运行相同的
admin.auth().generateSignInWithEmailLink(req.body.email,actionCodeSettings)
,是否也会出现相同的问题。如果是这样的话,问题与云功能无关,这将使帮助更容易。嘿,Frank,事实证明问题实际上与admin SDK未正确初始化有关,但感谢您的帮助。
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)
      });
  });
};