diff --git a/FirebaseAuth/CHANGELOG.md b/FirebaseAuth/CHANGELOG.md index 36eca32322a..a66c8f1d9ee 100644 --- a/FirebaseAuth/CHANGELOG.md +++ b/FirebaseAuth/CHANGELOG.md @@ -2,6 +2,8 @@ - [fixed] Restore Firebase 10 behavior by synchronizing access to the `Auth.currentUser` API. This resolves some Firebase 11 issues where the current user is unexpectedly `nil` at startup. +- [fixed] Restore Firebase 10 decoding behavior to prevent user provider data + from being decoded as `nil`. (#14011) # 11.5.0 - [fixed] Restore pre-Firebase 11 decoding behavior to prevent users getting diff --git a/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift b/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift index a1fe938ae03..23ef4c8de9a 100644 --- a/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift +++ b/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift @@ -18,6 +18,7 @@ import Foundation extension UserInfoImpl: NSSecureCoding {} @available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *) +@objc(FIRUserInfoImpl) // objc Needed for decoding old versions class UserInfoImpl: NSObject, UserInfo { /// A convenience factory method for constructing a `UserInfo` instance from data /// returned by the getAccountInfo endpoint.