小编sai*_*raj的帖子

使用 firebase auth 时如何自动刷新 idToken?

我在 Next.js 应用程序中使用 firebase 进行身份验证,并且还有一个提供 REST API 的 Express 服务器,该服务器有一个中间件,用于firebase-admin验证idToken从我的应用程序发送的信息,以传递经过身份验证的路由

现在

firebase 生成的 idToken 持续一小时,如果客户端仍在我的应用程序上并点击任何需要的路由,idToken并且如果idToken过期,则服务器只会抛出未经身份验证的错误,这是非常好的工作,但这不是我们想要的,我知道我的用户在那里,只是idToken过期了

问题

如果用户已过期,如何刷新我idToken的用户,而无需在浏览器中完全刷新以获得新的idToken

一些代码

AuthContext.tsx

/* eslint-disable no-unused-vars */
import { useRouter } from 'next/router'
import nookies from 'nookies'
import { createContext, useContext, useEffect, useState } from 'react'
import { axios } from '../config/axios'
import firebase from '../config/firebase'
import { AuthUser } from '../types'
import { BaseUser } from '../types/user'
import { getProvider …
Run Code Online (Sandbox Code Playgroud)

javascript firebase reactjs firebase-authentication

3
推荐指数
1
解决办法
4765
查看次数