Я получаю недействительную ссылку Dynami c при переходе по ссылке для входа, полученной по электронной почте. - PullRequest
0 голосов
/ 08 января 2020

Я получаю ссылку Invalid Dynami c при переходе по ссылке для входа в систему, полученной по электронной почте. screen shot of the error

   actionCodeSettings.url = URL(string: "https://caxxxxxxxxxxxant.page.link") //my domain prefix
   actionCodeSettings.handleCodeInApp = true
   actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!
  • Но когда я предоставляю URL как:
actionCodeSettings.url = URL(string: "https://caxxxxxxxxxant.page.link/open")

с пользовательской схемой URL, которую я дал при создании Dynami c Ссылка под доменом, теперь она переходит ко мне в мое приложение с ошибкой «ошибка при входе», переходя к другой части кода ниже. *

 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
}

Ссылка, которую я получаю при получении динамической c ссылки в восстановлении делегата приложения. Метод:

<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). Как я могу получить ссылку с электронной почтой.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 09 января 2020

Во-первых, Firebase Auth не поддерживает настраиваемые домены FDL с путями. Во-вторых, если вы хотите использовать пользовательский домен FDL, вам нужно установить actionCodeSettings.url в качестве резервного URL-адреса, если пользователь щелкает ссылку на другом устройстве (где приложение iOS не установлено). Вам нужно будет установить домен FDL caxxxxxxxxxxxant.page.link в actionCodeSettings.dynamicLinkDomain.

...