根据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示例,尽管我看不出我的有什么不同。
1条答案
按热度按时间rjzwgtxy1#
找到了!邮件中使用的URL是在控制台中设置的。
验证->模板->编辑模板->自定义操作URL。