我遵循本指南,我有以下代码:
var acs = ActionCodeSettings(
url: 'https://example.com/auth/widget',
androidPackageName: 'com.example',
iOSBundleId: 'com.example',
handleCodeInApp: true,
androidInstallApp: true,
androidMinimumVersion: '12',
);
var emailAuth = 'john.doe@pm.me';
FirebaseAuth.instance
.sendSignInLinkToEmail(
email: emailAuth, actionCodeSettings: acs)
.catchError((onError, stackTrace) {})
.then((value) =>
print('Successfully sent email verification'));
发送电子邮件可以正常工作,但是当我单击电子邮件时,然后...
传入链接处理程序
FirebaseDynamicLinks.instance.onLink.listen((dynamicLinkData) {
print('got dynamic link! $dynamicLinkData');
}).onError((error) {
print('error error!');
});
我在 Firebase 中将动态链接配置为指向 to.example.com
。我还添加了一个手动动态链接 to.example.com/test
打开我的应用程序(显示动态链接!
消息) - 所以一切似乎都很好,问题似乎在于链接生成。
我通过电子邮件得到的链接结构是:
<代码>https://to.example.com/?link=https://example-abcd.firebaseapp.com/__/auth/action?apiKey…继续URL(&C)=https://example.com/auth/widget&lang=en
经过几个小时痛苦的调试和阅读文档后,我终于找到了答案。大部分内容都在flutter文档中,但由于文档已经断开了链接,而且到处都是,所以我很难理解所有内容!
我需要将Android最小版本从12
降低到1
。然后我的应用程序打开,我可以收到动态链接。不知道为什么。我的Android模拟器是Android版本13,但应用程序从未打开。
在降低android版本之前,我还在firebase中设置了sha256设置,使用了本答案中记录的< code > grad Lew signing report 。虽然不确定这是必需的。
我忘记了在iOS上接收链接部分记录的所有步骤,即:
总的来说,作为Flutter初学者,我发现让这个功能正常工作对我来说真的很难。但是我想我可以重复使用很多设置,因为动态链接功能似乎在未来会派上用场。
我正在一个只用于Web的应用程序中使用Firebase身份验证。 单击received链接会将我带到电子邮件操作处理程序(https://my-app.firebaseapp.com/__/auth/action?continueurl=xxx&etc),该处理程序会立即将我重定向到参数值,这是在对象中指定的。稍后,在本页中,我必须调用方法来完成登录流。 我的问题是,为什么电子邮件链接不直接指向,
我是Firebase的菜鸟。我要求一种设置电子邮件验证的分步指南。 目前,我的应用程序使用基本电子邮件密码登录。我希望对用户进行验证,以便根据用户的电子邮件验证属性隐藏内容。我正在调用.sendEmailVerification(),它会发送到当前用户的电子邮件,但是,每当我单击电子邮件中的链接时,它都说该链接已过期或有人已使用它,这也不会更改属性。我怀疑这与api管理器有关。我目前已将我的网站托
我是新的Firebase.我已经建立了一个Firebase实时数据库,如果读写规则设置为true,可以读写它。 我的身份验证有问题。我已经为谷歌和电子邮件加密码设置了身份验证。 我的目标是允许任何用户读取数据,但只有一个用户(我自己)可以在使用单个电子邮件地址和密码登录后写入数据。 如果我用谷歌登录,我可以成功地读写数据库(规则设置为: auth!=null)。 如果使用电子邮件地址和密码登录,我