首页 > 解决方案 > 什么样的值传递给 firebase 中的 isSignInWithEmailLink(String value)

问题描述

当我实施 firebase signInemaillink 身份验证时, auth.isSignInWithEmailLink() 始终为 false。我的

actionCodeSettings: ActionCodeSettings(
        url: 'https://mydomain.page.link/test',
        androidPackageName: 'com.mydomain.mob.firebase_login',
        handleCodeInApp: true,
        androidMinimumVersion: '16',
        androidInstallApp: true
      )

print(link) ==> https://mydomain.page.link.com
auth.isSignInWithEmailLink(String link)

但是,我注意到 isSignInWithEmailLink 的实现如下,

bool isSignInWithEmailLink(String emailLink) {
    assert(emailLink != null);
    return (emailLink.contains('mode=signIn') ||
            emailLink.contains('mode%3DsignIn')) &&
        (emailLink.contains('oobCode=') || emailLink.contains('oobCode%3D'));
  }

即使我的电子邮件中的链接包含 'mode=signIn' 和 'oobCode=',isSignInWithEmailLink() 也总是会得到 'false',因为它接收到的链接是 'https://mydomain.page.link.com'

有人可以帮我解决这个问题吗?

标签: firebaseflutterfirebase-authentication

解决方案


推荐阅读