Pour la derniere version de Firebase je propose ci-dessous mon code pour la récupération du token
(Tout le code n'est pas présent, juste les imports et la fonction formHandler)
import fire from '../../../config/firebase';
import { getAuth, getIdToken} from "firebase/auth";
//// Fontion modifié par rapport au cour
const formHandler = (e) => {
e.preventDefault();
const slug = generateSlug(inputs.titre.value)
const article = {
titre: inputs.titre.value,
contenu: inputs.contenu.value,
author: inputs.author.value,
brouillon: inputs.brouillon.value,
accroche: inputs.accroche.value,
date: Date.now(),
slug: slug
}
const auth = getAuth(fire)
const { currentUser } = auth
getIdToken(currentUser, true)
.then(token => {
if(getStateArticle.state && getStateArticle.state.article){
axios.put('/articles/' + getStateArticle.state.article.id + '.json?auth=' + token , article)
.then(response => {
console.log(response)
// redirection après succes de l'envoi
navigate(routes.ARTICLES + '/' + article.slug);
})
.catch(error => {
console.log(error)
})
}
else{
axios.post('/articles.json?auth=' + token , article)
.then(response => {
console.log(response)
// redirection après succes de l'envoi
navigate(routes.ARTICLES);
})
.catch(error => {
console.log(error)
})
}
console.log(token)
})
}