Flatter Firebase电子邮件无密码登录-链接提供错误
我有一个flutter应用程序,我正在尝试使用firebase电子邮件无密码登录。发送部分正在工作,但打开链接时出现错误: 但是,actioncode设置中的handleCodeInApp参数为trueFlatter 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
_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.dartimport'dart:html'为html;最终字符串启动\u url=html.window.location.href
但这让人感觉很不舒服,我想这在手机上是行不通的。建议?