Skip to content

Commit c2e6da1

Browse files
committed
DataConnectAuth.kt: remove authUid property, since it's not needed
1 parent 0d99e6e commit c2e6da1

File tree

3 files changed

+15
-47
lines changed

3 files changed

+15
-47
lines changed

firebase-dataconnect/src/main/kotlin/com/google/firebase/dataconnect/core/DataConnectAppCheck.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ internal class DataConnectAppCheck(
4242
private val appCheckTokenListener = AppCheckTokenListenerImpl(logger)
4343

4444
@DeferredApi
45-
override fun registerProvider(provider: InteropAppCheckTokenProvider) =
45+
override fun addTokenListener(provider: InteropAppCheckTokenProvider) =
4646
provider.addAppCheckTokenListener(appCheckTokenListener)
4747

48-
override fun unregisterProvider(provider: InteropAppCheckTokenProvider) =
48+
override fun removeTokenListener(provider: InteropAppCheckTokenProvider) =
4949
provider.removeAppCheckTokenListener(appCheckTokenListener)
5050

5151
override suspend fun getToken(provider: InteropAppCheckTokenProvider, forceRefresh: Boolean) =

firebase-dataconnect/src/main/kotlin/com/google/firebase/dataconnect/core/DataConnectAuth.kt

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ import com.google.firebase.dataconnect.core.DataConnectAuth.GetAuthTokenResult
2323
import com.google.firebase.dataconnect.core.Globals.toScrubbedAccessToken
2424
import com.google.firebase.dataconnect.core.LoggerGlobals.debug
2525
import com.google.firebase.internal.InternalTokenResult
26-
import java.util.concurrent.locks.ReentrantLock
27-
import kotlin.concurrent.withLock
2826
import kotlinx.coroutines.CoroutineDispatcher
2927
import kotlinx.coroutines.CoroutineScope
3028
import kotlinx.coroutines.tasks.await
@@ -41,37 +39,14 @@ internal class DataConnectAuth(
4139
blockingDispatcher = blockingDispatcher,
4240
logger = logger,
4341
) {
44-
45-
private data class ProviderIdTokenListenerPair(
46-
val provider: InternalAuthProvider,
47-
val idTokenListener: IdTokenListenerImpl,
48-
)
49-
50-
private val providersLock = ReentrantLock()
51-
private val providers = mutableListOf<ProviderIdTokenListenerPair>()
52-
53-
/**
54-
* The Firebase Auth UID of the current user, or `null` if Firebase Auth is not (yet) available or
55-
* if there is no logged-in user.
56-
*/
57-
val authUid: String?
58-
get() = providersLock.withLock { providers.lastOrNull()?.provider?.uid }
42+
private val idTokenListener = IdTokenListenerImpl(logger)
5943

6044
@DeferredApi
61-
override fun registerProvider(provider: InternalAuthProvider) {
62-
val idTokenListener = IdTokenListenerImpl(logger)
45+
override fun addTokenListener(provider: InternalAuthProvider) =
6346
provider.addIdTokenListener(idTokenListener)
64-
providersLock.withLock { providers.add(ProviderIdTokenListenerPair(provider, idTokenListener)) }
65-
}
6647

67-
override fun unregisterProvider(provider: InternalAuthProvider) {
68-
val idTokenListener =
69-
providersLock.withLock {
70-
val index = providers.indexOfLast { it.provider === provider }
71-
if (index < 0) null else providers.removeAt(index).idTokenListener
72-
}
73-
idTokenListener?.let { provider.removeIdTokenListener(idTokenListener) }
74-
}
48+
override fun removeTokenListener(provider: InternalAuthProvider) =
49+
provider.removeIdTokenListener(idTokenListener)
7550

7651
override suspend fun getToken(provider: InternalAuthProvider, forceRefresh: Boolean) =
7752
provider.getAccessToken(forceRefresh).await().let {

firebase-dataconnect/src/main/kotlin/com/google/firebase/dataconnect/core/DataConnectCredentialsTokenManager.kt

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -123,25 +123,18 @@ internal sealed class DataConnectCredentialsTokenManager<T : Any, R : GetTokenRe
123123
private val state = MutableStateFlow<State<T, R>>(State.New)
124124

125125
/**
126-
* Registers the given provider [T] instance if, and when, it becomes available.
126+
* Adds the token listener to the given provider.
127127
*
128-
* The implementation may want, or need, to register a listener of some sort with the provider in
129-
* order to be notified of provider state changes, such as a user logging in or logging out.
130-
*
131-
* @see unregisterProvider
128+
* @see removeTokenListener
132129
*/
133-
@DeferredApi protected abstract fun registerProvider(provider: T)
130+
@DeferredApi protected abstract fun addTokenListener(provider: T)
134131

135132
/**
136-
* Registers the given provider [T] instance, which can occur if a new provider becomes available
137-
* of if [close] is called.
138-
*
139-
* The implementation should undo any work done by [registerProvider], such as unregistering
140-
* listeners.
133+
* Removes the token listener from the given provider.
141134
*
142-
* @see registerProvider
135+
* @see addTokenListener
143136
*/
144-
protected abstract fun unregisterProvider(provider: T)
137+
protected abstract fun removeTokenListener(provider: T)
145138

146139
/**
147140
* Starts an asynchronous task to get a new access token from the given provider, forcing a token
@@ -199,7 +192,7 @@ internal sealed class DataConnectCredentialsTokenManager<T : Any, R : GetTokenRe
199192
is State.Initialized -> {}
200193
is State.Closed -> {}
201194
is State.StateWithProvider -> {
202-
unregisterProvider(oldState.provider)
195+
removeTokenListener(oldState.provider)
203196
}
204197
}
205198
}
@@ -405,7 +398,7 @@ internal sealed class DataConnectCredentialsTokenManager<T : Any, R : GetTokenRe
405398
@DeferredApi
406399
private fun onProviderAvailable(newProvider: T) {
407400
logger.debug { "onProviderAvailable(newProvider=$newProvider)" }
408-
registerProvider(newProvider)
401+
addTokenListener(newProvider)
409402

410403
val oldState =
411404
state.getAndUpdate { currentState ->
@@ -429,7 +422,7 @@ internal sealed class DataConnectCredentialsTokenManager<T : Any, R : GetTokenRe
429422
"onProviderAvailable(newProvider=$newProvider)" +
430423
" unregistering token listener that was just added"
431424
}
432-
unregisterProvider(newProvider)
425+
removeTokenListener(newProvider)
433426
}
434427
is State.Initialized -> {}
435428
is State.Idle -> {}

0 commit comments

Comments
 (0)