1

单击通过电子邮件收到的登录链接时,我收到无效的动态链接。错误的屏幕截图

   actionCodeSettings.url = URL(string: "https://caxxxxxxxxxxxant.page.link") //my domain prefix
   actionCodeSettings.handleCodeInApp = true
   actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!
  • 但是,当我将网址提供为:
actionCodeSettings.url = URL(string: "https://caxxxxxxxxxant.page.link/open")

使用我在域下创建动态链接时提供的自定义 url 方案,它现在通过转到以下代码的 else 部分将我导航到我的应用程序,并出现错误“登录错误”。*

 if Auth.auth().isSignIn(withEmailLink: link) {
            guard let email = UserDefaults.standard.value(forKey: "Email") as? String else {
                print("Error signing in: email does not exist")
                return true
            }
        }
    else{
        print("error in sign-in")
        }
        return false
}

我在应用程序委托 restoreHandler: 方法中接收动态链接时得到的链接是

<https://caxxxxxxxxxxxxant.page.link/?link=https://sxxxx-axxxxt-exxa.firebaseapp.com&isi=14xxxxxx8&ibi=com.cxxxxxr.sxxxxxt&st=Eagle+Eye+Sales+Assistant+App&sd=Now+you+can+get+all+the+Eagle+Eye+documents+and+information+within+a+fingerprint.&cid=5xxxx60xxx558&_osl=https://caxxxxxxxxant.page.link/open&_fpb=CJxxxxxHQg==&_cpt=cpit&_iumenbl=1&_iumchkactval=1&_plt=895&_uit=1062&_cpb=1>

我想这是因为我的传入链接不包含带有它的电子邮件。

请帮助我,如何让我的链接在 Auth.auth().isSignIn(withemailLink : Link) 方法中进行身份验证。我怎样才能得到带有电子邮件的链接。

任何帮助将不胜感激。

4

1 回答 1

0

首先,Firebase Auth 不支持带有路径的自定义 FDL 域。其次,如果您想使用自定义 FDL 域,则需要设置actionCodeSettings.url回退 URL,以防用户在其他设备(未安装 iOS 应用程序)上单击该链接。您需要将 FDL 域设置caxxxxxxxxxxxant.page.linkactionCodeSettings.dynamicLinkDomain.

于 2020-01-09T07:06:57.037 回答