reactfire icon indicating copy to clipboard operation
reactfire copied to clipboard

useIdTokenResult forceRefresh not working?

Open dennemark opened this issue 4 years ago • 3 comments

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

dennemark avatar May 31 '21 15:05 dennemark

Same issue

Haqverdi avatar Jun 04 '21 06:06 Haqverdi

Hi all, have you managed to find a solution for this issue? Unfortunately, I am experiencing the same problem using [email protected] and [email protected].

It may be related to these other issues below:

  • https://github.com/FirebaseExtended/reactfire/issues/493
  • https://github.com/FirebaseExtended/reactfire/issues/514

capybarahero avatar Aug 09 '23 20:08 capybarahero

I am seeing this as well with latest version v4.2.3

hamiltonchua avatar Mar 29 '24 10:03 hamiltonchua