當我使用電話提供商驗證具有firebase-auth的用戶時,當驗證成功後,當前用戶的屬性phoneNumber已填充驗證號碼。重新啓動後,用戶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的一些代碼。 – PGDev
我添加了一個實際正常工作的代碼示例。這只是我的行爲似乎很奇怪。 –