diff --git a/packages/firebase_auth/CHANGELOG.md b/packages/firebase_auth/CHANGELOG.md index 4b521b761d17..bcdb755f3219 100644 --- a/packages/firebase_auth/CHANGELOG.md +++ b/packages/firebase_auth/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.14.0+7 + +* Fixes broken `reauthenticateWithCredential` method on both Android and iOS. + ## 0.14.0+6 * Update example app with correct const constructors. diff --git a/packages/firebase_auth/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java b/packages/firebase_auth/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java index c135259f22d1..186d44d63cd3 100755 --- a/packages/firebase_auth/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java +++ b/packages/firebase_auth/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java @@ -491,8 +491,8 @@ private void handleReauthenticateWithCredential( AuthCredential credential = getCredential((Map) call.arguments()); currentUser - .reauthenticate(credential) - .addOnCompleteListener(new TaskVoidCompleteListener(result)); + .reauthenticateAndRetrieveData(credential) + .addOnCompleteListener(new SignInCompleteListener(result)); } private void handleUnlinkFromProvider(MethodCall call, Result result, FirebaseAuth firebaseAuth) { diff --git a/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m b/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m index 0700f7489d5f..e14238cc41d2 100644 --- a/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m +++ b/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m @@ -238,9 +238,9 @@ - (void)handleMethodCall:(FlutterMethodCall *)call result:(FlutterResult)result } else if ([@"reauthenticateWithCredential" isEqualToString:call.method]) { [[self getAuth:call.arguments].currentUser reauthenticateAndRetrieveDataWithCredential:[self getCredential:call.arguments] - completion:^(FIRAuthDataResult *r, + completion:^(FIRAuthDataResult *authResult, NSError *_Nullable error) { - [self sendResult:result forObject:nil error:error]; + [self sendResult:result forAuthDataResult:authResult error:error]; }]; } else if ([@"linkWithCredential" isEqualToString:call.method]) { [[self getAuth:call.arguments].currentUser diff --git a/packages/firebase_auth/pubspec.yaml b/packages/firebase_auth/pubspec.yaml index e4aed1aed787..be3207757abe 100755 --- a/packages/firebase_auth/pubspec.yaml +++ b/packages/firebase_auth/pubspec.yaml @@ -4,7 +4,7 @@ description: Flutter plugin for Firebase Auth, enabling Android and iOS like Google, Facebook and Twitter. author: Flutter Team homepage: https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth -version: 0.14.0+6 +version: 0.14.0+7 flutter: plugin: