我正在尝试使用动态链接在我的 Flutter 应用程序中实现无密码身份验证,但应用程序收到的链接始终为 isSignInWithEmailLink()
方法返回 false。
我在 firebase 控制台中创建的动态链接如下:
Dynamic Links configuration
我用来发送它的代码是:
var acs = ActionCodeSettings(
url: "https://XXXXXX.page.link/eP3A",
handleCodeInApp: true,
iOSBundleId: "com.example.XXXXX",
androidPackageName: "com.example.XXXXXX",
androidInstallApp: true,
androidMinimumVersion: "12",
);
FirebaseAuth.instance.sendSignInLinkToEmail(
email: email, actionCodeSettings: acs)
.catchError((onError) =>
print('Error sending email verification $onError'))
.then((value) => print('Successfully sent email verification'));
我能够收到电子邮件中的链接,点击它时,它会打开应用程序。但是,该链接始终在 isSignInWithEmailLink()
中返回 false。我错过了什么吗?我在 ActionCodeSettings 对象上尝试了不同的组合,但它们似乎都不起作用。我使用的是最新版本的 firebase_auth
和 firebase_dynamic_links
。