【发布时间】:2026-02-07 15:30:02
【问题描述】:
当我使用电话提供商通过 firebase-auth 验证用户时,在验证成功后,当前用户的属性 phoneNumber 填充了已验证的号码。
但是,在应用重新启动后,该属性保持为空。我仍然可以通过 providerData 属性获取电话号码,但我想知道为什么不再归档 phoneNumber 属性。
这是一个错误还是我遗漏了什么?
代码示例:
var phoneNumber: String? {
get {
guard let firUser = firUser else { return nil }
var phoneNumber: String? = firUser.phoneNumber //filled after verification, but empty after restart
if phoneNumber == nil {
for userInfo in firUser.providerData {
if userInfo.providerID == "phone" {
phoneNumber = userInfo.phoneNumber //always filled
}
}
}
return phoneNumber
}
}
firUser 是我从 Auth.auth().currentUser 获得的当前用户
【问题讨论】:
-
显示一些您尝试从 firebase 获取属性 phoneNumber 的代码。
-
我添加了一个实际运行良好的代码示例。只是这种行为对我来说很奇怪。
标签: ios swift firebase firebase-authentication