Ios 单击通过电子邮件接收的登录链接时,我收到无效的动态链接

Ios 单击通过电子邮件接收的登录链接时,我收到无效的动态链接,ios,swift,firebase,firebase-authentication,firebase-dynamic-links,Ios,Swift,Firebase,Firebase Authentication,Firebase Dynamic Links,单击通过电子邮件接收的登录链接时,我收到无效的动态链接 但当我以以下方式提供url时: 使用我在域下创建动态链接时提供的自定义url方案,它现在通过下面代码的其他部分将我导航到我的应用程序,并出现错误“登录时出错”* if Auth.auth().isSignIn(withEmailLink: link) { guard let email = UserDefaults.standard.value(forKey: "Email") as? String else

单击通过电子邮件接收的登录链接时,我收到无效的动态链接

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

 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
}
我在接收应用程序委托restorationHandler:方法中的动态链接时获得的链接为

<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)方法中对我的链接进行身份验证。我如何获得电子邮件的链接


任何帮助都将不胜感激。

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

中设置FDL域
caxxxxxxxxxant.page.link
。首先,Firebase Auth不支持带有路径的自定义FDL域。
其次,如果要使用自定义FDL域,需要将
actionCodeSettings.url
设置为备用url,以防用户单击其他设备(未安装iOS应用程序)上的链接。您需要在
actionCodeSettings.dynamicLinkDomain
中设置FDL域
caxxxxxxxxxant.page.link
,谢谢您的回复。你是对的。现在url:
actionCodeSettings.url=url(字符串:https://caxxxxxxxxxxxant.page.link“”
正在将我导航到我的应用程序,但如果我的应用程序不在设备中,它将再次显示无效的动态链接错误。请您帮助我,当应用程序未安装时,我如何在应用程序商店中打开它。再次感谢。我不知道发生了什么事。如果未安装应用程序,则应重定向到web回退URL。您能否提供显示该错误的URL的示例?我如何提供回退URL,使其至少显示某个页面,而不是无效的动态链接错误。如果应用未安装,我仍在尝试显示应用商店。但是他们中的任何两个都没有运气。您是否在Firebase控制台中将自定义FDL链接设置为您的操作回调URL?我想这可能是问题的原因。谢谢你的回复。你是对的。现在url:
actionCodeSettings.url=url(字符串:https://caxxxxxxxxxxxant.page.link“”
正在将我导航到我的应用程序,但如果我的应用程序不在设备中,它将再次显示无效的动态链接错误。请您帮助我,当应用程序未安装时,我如何在应用程序商店中打开它。再次感谢。我不知道发生了什么事。如果未安装应用程序,则应重定向到web回退URL。您能否提供显示该错误的URL的示例?我如何提供回退URL,使其至少显示某个页面,而不是无效的动态链接错误。如果应用未安装,我仍在尝试显示应用商店。但是他们中的任何两个都没有运气。您是否在Firebase控制台中将自定义FDL链接设置为您的操作回调URL?我认为这可能是问题的原因。
 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
}
<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>