You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular项目中如何通过Firebase客户端SDK检查令牌是否已撤销

Angular路由守卫中如何通过Firebase客户端SDK检查令牌是否已撤销

我在Angular应用中实现了一个路由守卫,用于检查用户是否存在以及邮箱是否已验证,并根据检查结果完成页面跳转。相关代码如下:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
  return this.apiService.getCurrentUser().pipe(map(user => {
    if (user !== null) {
      if (user.isEmailVerified) {
        return true
      } else {
        this.router.navigate([VERIFICATION_PATH], { queryParams: { 'redirectURL': state.url } })
        return false
      }
    } else {
      this.routerService.params = { queryParams: { 'redirectURL': state.url } }
      this.router.navigate([CONNECTION_PATH], { queryParams: { 'redirectURL': state.url } })
      return false
    }
  }))
}

现在我需要在这个守卫里检查令牌是否已撤销,了解到可以使用Firebase Admin SDK实现,但希望尽可能通过客户端SDK完成该功能,目前尚未找到可行方法。

内容的提问来源于stack exchange,提问作者PepeW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 10:51:09