public abstract voidaddIdTokenListener(IdTokenListener
listener)
Adds an IdTokenListener
to the list of interested listeners. Also indicates that you need a fresh
IdToken at all times, turning on Proactive Token Refreshing. Unlike the public method,
this method does not trigger immediately when added.
Parameters
listener
represents the IdTokenListener
that should be notified when the user state changes.
public abstract Task<GetTokenResult>getAccessToken(boolean
forceRefresh)
Fetches a valid STS Token.
Parameters
forceRefresh
force refreshes the token. Should only be set to true if the token
is invalidated out of band.
Returns a string used to uniquely identify a signed-in user in a Firebase project's
user database.
This identifier is opaque and does not correspond necessarily to the user's email
address or any other field.
Returns
the string representation of the uid. Returns null if FirebaseAuth
is not added to the Firebase project, or if there is not a currently signed-in
user.
public abstract voidremoveIdTokenListener(IdTokenListener
listenerToRemove)
Removes an IdTokenListener
from the list of interested listeners.
[null,null,["Last updated 2020-12-17 UTC."],[],[],null,["public interface **InternalAuthProvider** \n| **Provides an inter-operational interface only** ; instead, use the public methods specified for [FirebaseAuth](/docs/reference/android/com/google/firebase/auth/FirebaseAuth) and [FirebaseUser](/docs/reference/android/com/google/firebase/auth/FirebaseUser).\n\nProvides an interface for internal clients of Firebase Authentication to get an access\ntoken for a signed-in user. \n\nPublic Method Summary\n\nPublic Methods \n\npublic abstract void **addIdTokenListener** ([IdTokenListener](/docs/reference/android/com/google/firebase/auth/internal/IdTokenListener) listener) \n| Provides an inter-operational interface only; instead, use [FirebaseAuth.addIdTokenListener(com.google.firebase.auth.FirebaseAuth.IdTokenListener)](/docs/reference/android/com/google/firebase/auth/FirebaseAuth#addIdTokenListener(com.google.firebase.auth.FirebaseAuth.IdTokenListener)).\n\nAdds an [IdTokenListener](/docs/reference/android/com/google/firebase/auth/internal/IdTokenListener)\nto the list of interested listeners. Also indicates that you *need* a fresh\nIdToken at all times, turning on Proactive Token Refreshing. Unlike the public method,\nthis method does *not* trigger immediately when added. \n\nParameters\n\npublic abstract Task\\\u003c[GetTokenResult](/docs/reference/android/com/google/firebase/auth/GetTokenResult)\\\u003e\n**getAccessToken** (boolean forceRefresh) \n| Provides an inter-operational interface only; instead, use [FirebaseUser.getIdToken(boolean)](/docs/reference/android/com/google/firebase/auth/FirebaseUser#getIdToken(boolean)).\n\nFetches a valid STS Token. \n\nParameters\n\nReturns\n\n- a [Task](/docs/reference/android/com/google/android/gms/tasks/Task) \n\npublic abstract [String](//developer.android.com/reference/java/lang/String.html) **getUid** () \n| Provides an inter-operational interface only; instead, use [UserInfo.getUid()](/docs/reference/android/com/google/firebase/auth/UserInfo#getUid()).\n\nReturns a string used to uniquely identify a signed-in user in a Firebase project's\nuser database.\n\nThis identifier is opaque and does not correspond necessarily to the user's email\naddress or any other field. \n\nReturns\n\n- the string representation of the `uid`. Returns null if [FirebaseAuth](/docs/reference/android/com/google/firebase/auth/FirebaseAuth) is not added to the Firebase project, or if there is not a currently signed-in user. \n\npublic abstract void **removeIdTokenListener** ([IdTokenListener](/docs/reference/android/com/google/firebase/auth/internal/IdTokenListener) listenerToRemove) \n| Provides an inter-operational interface only; instead, use [FirebaseAuth.removeIdTokenListener(com.google.firebase.auth.FirebaseAuth.IdTokenListener)](/docs/reference/android/com/google/firebase/auth/FirebaseAuth#removeIdTokenListener(com.google.firebase.auth.FirebaseAuth.IdTokenListener)).\n\nRemoves an [IdTokenListener](/docs/reference/android/com/google/firebase/auth/internal/IdTokenListener)\nfrom the list of interested listeners. \n\nParameters"]]