FirebaseExtended / FirebaseExtended/reactfire

useIdTokenResult forceRefresh not working?

Abierto
#380 3 comentarios 0 reacciones 0 asignados Ver en GitHub
v5
Lenguaje dominante
TypeScript
Estrellas
3.6k
Forks
403
Merge medio
14 h 53 min
PR fusionados (30 d)
5

Descripción

### Version info

**React:** 17 experimental with suspense

**Firebase:** 8.6.2

**ReactFire:** 3.0.0-rc.0

**Other (e.g. Node, browser, operating system) (if applicable):**

### Test case

I am using nextjs and reactfire. I am setting auth claims on one page and using the normal query, I get new claims. Afterwards I switch the page.
```
let token = await user.getIdTokenResult(true)
console.log(token.claims) // { claim: NewClaim }
router.push("/newpage")
```

Now on the new page, I can get the new claims via the above command and it shows me the new claim, too.
However, using the reactfire hook, I am still getting old ones:

```
const { data: token} = useIdTokenResult(user, true);
console.log(token.claims) // { claim: OldClaim }
```

### Expected behavior

Normally the useIdTokenResult should give back the updated claim.

### Actual behavior

The useIdTokenResul keeps showing the old claim.

What I am trying to achieve is a claim update as described in the experimental firebase extension **Auth Claims**: https://github.com/FirebaseExtended/experimental-extensions/blob/next/firestore-auth-claims/POSTINSTALL.md#activating-new-custom-claims

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.