Я просто хочу отправить ссылку для проверки электронной почты конечному пользователю. Когда пользователь нажимает на ссылку, если приложение установлено, оно будет перенаправлено на домашнюю страницу. Вот как 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 Ссылка - заблокирована
Требуется ли домен из белого списка для включения этой функции? Или без домена также возможно включить эту функцию.
Ссылка: https://firebase.google.com/docs/auth/ios/email-link-auth#send_an_authentication_link_to_the_users_email_address