Flatter Firebase电子邮件无密码登录-链接提供错误

Flatter Firebase电子邮件无密码登录-链接提供错误,firebase,flutter,dart,firebase-authentication,Firebase,Flutter,Dart,Firebase Authentication,我有一个flutter应用程序,我正在尝试使用firebase电子邮件无密码登录。发送部分正在工作,但打开链接时出现错误: 但是,actioncode设置中的handleCodeInApp参数为true _firebaseAuth.sendSignInLinkToEmail( email: email.value, actionCodeSettings: firebase_auth.ActionCodeSettings( url: uri.toString(), iOS

我有一个flutter应用程序,我正在尝试使用firebase电子邮件无密码登录。发送部分正在工作,但打开链接时出现错误:

但是,actioncode设置中的handleCodeInApp参数为true

_firebaseAuth.sendSignInLinkToEmail(
  email: email.value,
  actionCodeSettings: firebase_auth.ActionCodeSettings(
    url: uri.toString(),
    iOSBundleId: "myPackageName",
    androidPackageName: "myPackageName",
    androidMinimumVersion: '0',
    androidInstallApp: false,
    handleCodeInApp: true,
    dynamicLinkDomain: "myPackageName",
  ),
);
Uri在此处创建:

DynamicLinkParameters parameters = DynamicLinkParameters(
  uriPrefix: 'https://myRegisteredDomain',
  link: Uri.parse('https://myRegisteredDomain'),
  androidParameters: AndroidParameters(
    packageName: 'myPackageName',
    minimumVersion: 0,
  ),
  iosParameters: IosParameters(
    bundleId: 'myPackageName',
    minimumVersion: '0',
  ),
);
return await parameters.buildUrl();
意向过滤器的设置如下:

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:host="myRegisteredDomain" android:scheme="https"/>
    <data android:host="myRegisteredDomain" android:scheme="http"/>
</intent-filter>

关于如何解决这个问题。在此修复之后,我现在可以按预期使用无密码登录


您应该在Fire上遵循Firebase电子邮件链接验证示例指南


它工作起来很有魅力。

通过本教程,我学到了使用DynamicLink参数创建Uri的整个过程。只需自己输入uri,如链接教程所示。我发现的另一件事是,教程中的整个isSignInWithEmailLink检查不适用于firebase_auth:^0.20.0+1。参见keep the link handy将提供firebase工作包的列表我查看了上面的教程,但不确定如何正确读取
emailLink
参数。我在main.dart
import'dart:html'为html;最终字符串启动\u url=html.window.location.href
但这让人感觉很不舒服,我想这在手机上是行不通的。建议?