我正在尝试在我的 Flutter 项目中实现无密码电子邮件身份验证。 关于这方面的文章并不多,但是我按照他们的建议尝试了所有方法,但仍然存在相同的问题。 到目前为止,我正在 Android 上对其进行测试。
当我按下电子邮件应用程序中的动态链接时,应用程序会正常打开。但是,该链接未被识别为身份验证链接。
例如,这一行返回 false:
_auth.isSignInWithEmailLink(link.toString()))
这只是返回我在 Firebase 控制台中配置的静态链接(见下面的屏幕)dynamicLink?.link.toString()
我想只有当用户在网络浏览器中打开这个链接时才需要这个链接,否则它应该看起来不同。
[![来自动态链接配置的屏幕][1]][1]
[1]:https://i.stack.imgur.com/KNbIE.png
其他一些信息:
我在日志中看到类似的内容,但我认为这不是问题,而是与 Analytics 相关的问题。
<块引用>E/FA (20052):保留名称。类型,名称:事件,dynamic_link_app_open E/FA (20052):无效的事件名称。事件不会被记录(FE):dynamic_link_app_open
这是我用来发送身份验证链接的代码:
_auth.sendSignInLinkToEmail(
email: email,
actionCodeSettings: ActionCodeSettings(
url: 'https://XXX.page.link/WoQJ', //my dynamic link configured in Firebase Console
handleCodeInApp: true,
androidMinimumVersion: "21",
androidPackageName: 'pl.XXX.XXX',
iOSBundleId: 'pl.XXX.XXX',
androidInstallApp: true));
我认为我正确配置了“SHA 内容”,因为例如“Google 登录”工作正常。
我可能做错了什么?请告诉我关于我的项目的任何其他信息是否在这里有用。