@@ -304,8 +304,9 @@ - (void)handleAccountLinkingForEmail:(NSString *)email
304304 return ;
305305 }
306306
307- [self .auth signInWithCredential: credential completion: ^(FIRUser *_Nullable user,
308- NSError *_Nullable error) {
307+ [self .auth signInAndRetrieveDataWithCredential: credential
308+ completion: ^(FIRAuthDataResult*_Nullable authResult,
309+ NSError *_Nullable error) {
309310 if (error) {
310311 [self invokeResultCallbackWithAuthDataResult: nil error: error];
311312 if (result) {
@@ -314,6 +315,7 @@ - (void)handleAccountLinkingForEmail:(NSString *)email
314315 return ;
315316 }
316317
318+ FIRUser *user = authResult.user ;
317319 [user linkAndRetrieveDataWithCredential: newCredential
318320 completion: ^(FIRAuthDataResult *_Nullable authResult,
319321 NSError *_Nullable error) {
@@ -339,12 +341,15 @@ - (void)handleAccountLinkingForEmail:(NSString *)email
339341- (void )invokeResultCallbackWithAuthDataResult : (nullable FIRAuthDataResult *)authDataResult
340342 error : (nullable NSError *)error {
341343 dispatch_async (dispatch_get_main_queue (), ^{
344+ #pragma clang diagnostic push
345+ #pragma clang diagnostic ignored "-Wdeprecated-declarations"
342346 if ([self .delegate respondsToSelector: @selector (authUI:didSignInWithAuthDataResult:error: )]) {
343347 [self .delegate authUI: self didSignInWithAuthDataResult: authDataResult error: error];
344348 }
345349 if ([self .delegate respondsToSelector: @selector (authUI:didSignInWithUser:error: )]) {
346350 [self .delegate authUI: self didSignInWithUser: authDataResult.user error: error];
347351 }
352+ #pragma clang diagnostic pop
348353 });
349354}
350355
0 commit comments