¿Cómo obtengo acceso al token actualizado en Firebase Auth?
Estoy creando una aplicación React, y en el botón de inicio de sesión, haga clic en ejecutar la función de inicio de sesión. Esta función me da un token API de Google que uso para acceder a la API de Google Drive.
El problema es que el token caduca después de una hora. Esta publicación menciona:
"Si necesita saber cuándo el SDK actualiza el token para obtener uno nuevo de inmediato, debe usar onIdTokenChanged para configurar una devolución de llamada que se invocará cada vez que cambie el token del usuario".
Como tal, seguí adelante y configuré esta función. Sin embargo, ¿cómo accedo a este nuevo token actualizado para poder pasarlo al resto de la aplicación?
Función de inicio de sesión
const login = async () => { signInWithPopup(auth, provider) .then((result) => { // This gives you a Google Access Token. You can use it to access the Google API. const credential = GoogleAuthProvider.credentialFromResult(result); const token = credential.accessToken; }onIdTokenChanged
onIdTokenChanged(auth, (currentUser) => { console.log(currentUser); setUser(currentUser); });