Как включить беспарольный вход в систему, как Slack перенаправляет на главный экран после того, как пользователь нажимает на ссылку «Проверить электронную почту» с помощью Firebase Auth? - PullRequest
2 голосов
/ 16 января 2020

Я просто хочу отправить ссылку для проверки электронной почты конечному пользователю. Когда пользователь нажимает на ссылку, если приложение установлено, оно будет перенаправлено на домашнюю страницу. Вот как Slack Mobile обеспечивает удобство работы с пользователем.

Это метод Firebase для отправки подтверждения по электронной почте с настройками ActionCode.

Вот моя реализация Swift:

 @objc func didTapNext() {
     let actionCodeSettings =  ActionCodeSettings()
     actionCodeSettings.handleCodeInApp = true
     let user = Auth.auth().currentUser
     actionCodeSettings.url = URL(string: String(format: "https://drawrect.page.link/?link=https://storiesnow.company&apn=com.example.android&amv=3&ibi=storiesnow.companyNow&isi=1234567&ius=storiesnowapp"))
     actionCodeSettings.dynamicLinkDomain = "storiesnow-17495.firebaseapp.com"
     actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!)
     user!.sendEmailVerification(with: actionCodeSettings) { (error) in
       if (error != nil) {
         // Error occurred. Inspect error.code and handle error.
        return
         }
       // Email verification sent.
       print("verification email sent")
       print("action code setting URL is: \(String(describing: actionCodeSettings.url))")
        }
    }

Но когда я нажимаю на ссылку из почтового клиента. Это дает мне ошибку.

Invalid Dynami c Ссылка - заблокирована

Invalid Dynamic Link Error Screenshot

Требуется ли домен из белого списка для включения этой функции? Или без домена также возможно включить эту функцию.

Ссылка: https://firebase.google.com/docs/auth/ios/email-link-auth#send_an_authentication_link_to_the_users_email_address

...