Flutter firebase sendSignInLinkToEmail未在iOS上发送电子邮件并报告任何错误



嗨,我已经完成了以下步骤https://firebase.google.com/docs/dynamic-links/ios/receive和https://firebase.google.com/docs/auth/ios/email-link-auth#before_you_begin.

然而,当我来运行时

FirebaseAuth.instance.sendSignInLinkToEmail(
email: "my email",
actionCodeSettings: ActionCodeSettings(
url: "https://myapp.firebaseapp.com",
iOS: {
"bundleId": "my bundleId"
},
android: {
"packageName": "mypackagename",
"installApp": true,
"minimumVersion": "21"
},
handleCodeInApp: true,
)
)

但是,没有出现错误,也没有向我的电子邮件地址发送电子邮件。

我浪费了2.5天的生命。任何建议都会有所帮助,谢谢。

我昨天也遇到了同样的问题,经过多次尝试,我发现在ActionCodeSettings中,你传递的url应该在firebase登录方法中被列入白名单。

例如,如果您在firebase登录方法中添加了域名example.com,那么ActionCodeSettings中的url必须具有https://example.com/...其余参数将保持原样。

要将您的域列入白名单,转到Firebase控制台>身份验证>登录方式>添加域点击添加域到白名单你的域

最新更新