FirebaseExtended / FirebaseExtended/reactfire

useIdTokenResult forceRefresh not working?

Đang mở
#380 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
v5
Ngôn ngữ chính
TypeScript
Star
3.6k
Fork
403
Merge trung bình
14 giờ 53 phút
Pull request đã merge (30 ngày)
5

Mô tả

### 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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.