我的目标是使用Firebase功能和身份验证向注册用户发送电子邮件。
我关注了Firebase example
但是它告诉下面的错误信息。



我的代码在下面。


const actionCodeSettings = {
    url: 'https://www.example.com/finishSignUp?cartId=1234',
    handleCodeInApp: true,
    iOS: {
      bundleId: 'com.example.ios'
    },
    android: {
      packageName: 'com.example.android',
      installApp: true,
      minimumVersion: '12'
    },
    dynamicLinkDomain: 'example.page.link'
};


exports.sendmail = functions.https.onRequest((req, res) => {
    return cors(req, res, () => {
        firebase.auth().sendSignInLinkToEmail("[email protected]", actionCodeSettings)
        .then((userCredential) => {
            res.status(200).send(userCredential);
            res.status(200).send(userCredential);
            return;
        })
        .catch(error => {
            // Handle Errors here.
            var errorCode = error.code;
            var errorMessage = error.message;
            console.log(error)
            // ...
            res.status(400).send(error);
        });
    });
});


这是我在控制台上的配置。

node.js - 所提供的动态链接域未针对当前项目进行配置或授权-LMLPHP

最佳答案

example.page.link未配置为项目的动态链接域。

您需要使用自己的一个。您可以从Firebase控制台左侧菜单中的“增长”下的“动态链接”中获得该信息。

如果您不需要在移动流中使用动态链接,只需更改为:

const actionCodeSettings = {
  // Replace this URL with the URL where the user will complete sign-in.
  url: 'https://www.example.com/finishSignUp?cartId=1234',
  handleCodeInApp: true
};

09-19 12:09