Skip to content

Commit be0a08e

Browse files
committed
Change Provider<InternalAuthProvider> internalAuthProviderProvider to InternalAuthProvider internalAuthProvider
1 parent 7c0bb34 commit be0a08e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/auth/FirebaseAuthCredentialsProvider.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package com.google.firebase.firestore.auth;
1616

17+
import android.annotation.SuppressLint;
1718
import androidx.annotation.GuardedBy;
1819
import androidx.annotation.NonNull;
1920
import androidx.annotation.Nullable;
@@ -55,8 +56,9 @@ public final class FirebaseAuthCredentialsProvider extends CredentialsProvider {
5556
* its {@link Provider#get} method returns {@code null}, but will be changed to a new {@link
5657
* Provider} once the "auth" module becomes available.
5758
*/
59+
@Nullable
5860
@GuardedBy("this")
59-
private Provider<InternalAuthProvider> internalAuthProviderProvider = () -> null;
61+
private InternalAuthProvider internalAuthProvider;
6062

6163
/** The listener to be notified of credential changes (sign-in / sign-out, token changes). */
6264
@Nullable
@@ -71,13 +73,14 @@ public final class FirebaseAuthCredentialsProvider extends CredentialsProvider {
7173
private boolean forceRefresh;
7274

7375
/** Creates a new FirebaseAuthCredentialsProvider. */
76+
@SuppressLint("ProviderAssignment") // TODO: Remove this @SuppressLint once b/181014061 is fixed.
7477
public FirebaseAuthCredentialsProvider(Deferred<InternalAuthProvider> deferredAuthProvider) {
7578
deferredAuthProvider.whenAvailable(
7679
provider -> {
7780
synchronized (this) {
78-
internalAuthProviderProvider = provider;
81+
internalAuthProvider = provider.get();
7982
onIdTokenChanged();
80-
internalAuthProviderProvider.get().addIdTokenListener(idTokenListener);
83+
internalAuthProvider.addIdTokenListener(idTokenListener);
8184
}
8285
});
8386
}
@@ -87,12 +90,11 @@ public synchronized Task<String> getToken() {
8790
boolean doForceRefresh = forceRefresh;
8891
forceRefresh = false;
8992

90-
InternalAuthProvider internalAuthProvider = internalAuthProviderProvider.get();
9193
if (internalAuthProvider == null) {
9294
return Tasks.forException(new FirebaseApiNotAvailableException("auth is not available"));
9395
}
9496

95-
Task<GetTokenResult> res = internalAuthProvider.getAccessToken(doForceRefresh);
97+
Task<GetTokenResult> res = internalAuthProvider.getAccessToken(forceRefresh);
9698

9799
// Take note of the current value of the tokenCounter so that this method can fail (with a
98100
// FirebaseFirestoreException) if there is a token change while the request is outstanding.
@@ -134,7 +136,6 @@ public synchronized void setChangeListener(@NonNull Listener<User> changeListene
134136
public synchronized void removeChangeListener() {
135137
changeListener = null;
136138

137-
InternalAuthProvider internalAuthProvider = internalAuthProviderProvider.get();
138139
if (internalAuthProvider != null) {
139140
internalAuthProvider.removeIdTokenListener(idTokenListener);
140141
}
@@ -150,7 +151,6 @@ private synchronized void onIdTokenChanged() {
150151

151152
/** Returns the current {@link User} as obtained from the given InternalAuthProvider. */
152153
private synchronized User getUser() {
153-
InternalAuthProvider internalAuthProvider = internalAuthProviderProvider.get();
154154
@Nullable String uid = (internalAuthProvider == null) ? null : internalAuthProvider.getUid();
155155
return uid != null ? new User(uid) : User.UNAUTHENTICATED;
156156
}

0 commit comments

Comments
 (0)