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) 方法中进行身份验证。我怎样才能得到带有电子邮件的链接。
任何帮助将不胜感激。