javascript 在firebase电子邮件中使用localhost域

nvbavucw  于 11个月前  发布在  Java
关注(0)|答案(1)|浏览(88)

根据Authenticate with Firebase Using Email Link in JavaScript的文档,我在Windows中本地运行节点。我可以使用电子邮件和密码登录,但是电子邮件链接方法失败。我有这样的配置:

const actionCodeSettings = {
    url: 'http://localhost:5173/',
    // This must be true.
    handleCodeInApp: true,
    iOS: {
        bundleId: 'com.example.ios'
    },
    android: {
        packageName: 'com.example.android',
        installApp: true,
        minimumVersion: '12'
    },
        dynamicLinkDomain: 'localhost'
    };

字符串

sendSignInLinkToEmail(auth, email, actionCodeSettings)
     .then(() => {
         window.localStorage.setItem('emailForSignIn', email);
     })
     .catch((error) => {
         const errorCode = error.code;
         console.error(error.code);
         const errorMessage = error.message;
         setText(error.message);
     });


localhost在授权域中列出,但仍然收到错误:invalid-dynamic-link-domain
我试过在actionCodeSettings中更改URL和dynamicLinkDomain,任意更改为不同的域。不知道是什么导致了这里的问题。
编辑:我尝试了以下方法:

const actionCodeSettings = {
    url: 'http://localhost:5173/',
    // This must be true.
    handleCodeInApp: true,
    };


它将发送电子邮件,尽管链接URL是. firebaseapp.com域。我也在YouTube上看到过this示例,尽管我看不出我的有什么不同。

rjzwgtxy

rjzwgtxy1#

找到了!邮件中使用的URL是在控制台中设置的。
验证->模板->编辑模板->自定义操作URL。

相关问题