Swift Firebase 使用苹果登录发送验证邮件

Swift Firebase Send Verification Email with apple login

当我尝试向普通(E-Mail/Password 注册用户)发送电子邮件验证时,我收到了它。

当我向Apple Login注册用户发送验证邮件并且他没有隐藏电子邮件时,它也有效。

但是当我尝试向 Apple Login 注册用户发送验证邮件时,他隐藏了电子邮件,我没有收到。

我以为 firebase 会将这封邮件转发到真实的电子邮件地址??

我从用户那里收到的电子邮件是这样的:mxrjzhdxky@privaterelay.appleid.com

我的代码:

Auth.auth().currentUser!.sendEmailVerification { error in
   if let error = error {
      print("Error of Verification email: \(String(describing: error.localizedDescription))")
   }
   print("Email sent")
}

我还在控制台中收到“电子邮件已发送”文本。

Firebase 无法转发到“真实”电子邮件 ID。 Firebase 可以将它发送到给定的电子邮件,只有 Apple 可以将它转发到真实的电子邮件,但是基于用户的设置。