Вот что я нашел по вашему вопросу
Our custom Firebase token will expire in 3600 seconds (1 hour). This is only half as long as our default Auth0 access token lifetime (which is 7200 seconds, or 2 hours).
значит когда вы получаете токен вам нужно запомнить время и при следующим использовании проверить не вышло ли его время.
И вот тут нашел еще материал по вопросу как взять данные пользователя
https://firebase.google.com/docs/auth/web/manage-usersvar user = firebase.auth().currentUser;
var name, email, photoUrl, uid, emailVerified;
if (user != null) {
name = user.displayName;
email = user.email;
photoUrl = user.photoURL;
emailVerified = user.emailVerified;
uid = user.uid; // The user's ID, unique to the Firebase project. Do NOT use
// this value to authenticate with your backend server, if
// you have one. Use User.getToken() instead.
}