File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -178,17 +178,20 @@ + (BOOL)supportsSecureCoding {
178
178
- (nullable instancetype )initWithCoder : (NSCoder *)aDecoder {
179
179
self = [self init ];
180
180
if (self) {
181
+ NSSet *enrolledFactorsClasses = [NSSet setWithArray: @[
182
+ [NSArray class ], [FIRMultiFactorInfo class ], [FIRPhoneMultiFactorInfo class ]
183
+ ]];
181
184
NSArray <FIRMultiFactorInfo *> *enrolledFactors =
182
- [aDecoder decodeObjectForKey :kEnrolledFactorsCodingKey ];
185
+ [aDecoder decodeObjectOfClasses: enrolledFactorsClasses forKey :kEnrolledFactorsCodingKey ];
183
186
_enrolledFactors = enrolledFactors;
184
- _user = [aDecoder decodeObjectOfClass: [FIRUser class ] forKey: kUserCodingKey ];
187
+ // Do not decode `user` weak property.
185
188
}
186
189
return self;
187
190
}
188
191
189
192
- (void )encodeWithCoder : (NSCoder *)aCoder {
190
193
[aCoder encodeObject: _enrolledFactors forKey: kEnrolledFactorsCodingKey ];
191
- [aCoder encodeObject: _user forKey: kUserCodingKey ];
194
+ // Do not encode `user` weak property.
192
195
}
193
196
194
197
@end
Original file line number Diff line number Diff line change @@ -380,6 +380,7 @@ - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
380
380
heartbeatLogger: nil ];
381
381
#if TARGET_OS_IOS
382
382
_multiFactor = multiFactor ?: [[FIRMultiFactor alloc ] init ];
383
+ _multiFactor.user = self;
383
384
#endif
384
385
}
385
386
return self;
You can’t perform that action at this time.
0 commit comments