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
相关产品推荐
相关产品推荐

