diff --git a/android/src/main/java/io/invertase/firebase/auth/RNFirebaseAuth.java b/android/src/main/java/io/invertase/firebase/auth/RNFirebaseAuth.java index 420d11ba..22af8aba 100644 --- a/android/src/main/java/io/invertase/firebase/auth/RNFirebaseAuth.java +++ b/android/src/main/java/io/invertase/firebase/auth/RNFirebaseAuth.java @@ -606,12 +606,12 @@ public class RNFirebaseAuth extends ReactContextBaseJavaModule { * @param promise */ @ReactMethod - public void getToken(final Promise promise) { + public void getToken(final Boolean forceRefresh, final Promise promise) { FirebaseUser user = mAuth.getCurrentUser(); Log.d(TAG, "getToken"); if (user != null) { - user.getToken(true) + user.getToken(forceRefresh) .addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { diff --git a/ios/RNFirebase/RNFirebaseAuth.m b/ios/RNFirebase/RNFirebaseAuth.m index fbe9427d..9173086f 100644 --- a/ios/RNFirebase/RNFirebaseAuth.m +++ b/ios/RNFirebase/RNFirebaseAuth.m @@ -278,11 +278,11 @@ RCT_EXPORT_METHOD(updateProfile:(NSDictionary *) props resolver:(RCTPromiseResol @param RCTPromiseRejectBlock reject @return */ -RCT_EXPORT_METHOD(getToken:(RCTPromiseResolveBlock) resolve rejecter:(RCTPromiseRejectBlock) reject) { +RCT_EXPORT_METHOD(getToken:(BOOL)forceRefresh resolver:(RCTPromiseResolveBlock) resolve rejecter:(RCTPromiseRejectBlock) reject) { FIRUser *user = [FIRAuth auth].currentUser; if (user) { - [user getTokenWithCompletion:^(NSString *token, NSError *_Nullable error) { + [user getTokenForcingRefresh:(BOOL) forceRefresh completion:^(NSString *token, NSError *_Nullable error) { if (error) { [self promiseRejectAuthException:reject error:error]; } else { diff --git a/lib/modules/auth/user.js b/lib/modules/auth/user.js index b42c3e22..84937879 100644 --- a/lib/modules/auth/user.js +++ b/lib/modules/auth/user.js @@ -140,8 +140,8 @@ export default class User { * get the token of current user * @return {Promise} */ - getToken(): Promise { - return FirebaseAuth.getToken(); + getToken(forceRefresh: Boolean = false): Promise { + return FirebaseAuth.getToken(forceRefresh); } // TODO return from native