Angular中的AuthGuard无法正常工作。
创始人
2024-10-31 02:30:26
0
  1. 首先,确保你已经正确地设置了 AuthGuard,并且在路由中使用了它,如下所示:

import { AuthGuard } from './auth.guard';

const routes: Routes = [ { path: 'dashboard', component: DashboardComponent, canActivate: [AuthGuard] }, { path: 'login', component: LoginComponent } ];

  1. 检查 AuthGuard 中的代码是否正确。确保它返回一个布尔值,以指示用户是否已授权。以下是一个示例:

import { Injectable } from '@angular/core'; import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree } from '@angular/router'; import { Observable } from 'rxjs'; import { AuthService } from './auth.service';

@Injectable({ providedIn: 'root' }) export class AuthGuard implements CanActivate {

constructor(private authService: AuthService) {}

canActivate( next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { return this.authService.isLoggedIn(); } }

  1. 检查 AuthService 中用于检查用户是否已登录的代码。以下是一个示例:

import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs';

@Injectable({ providedIn: 'root' }) export class AuthService {

private loggedIn = new BehaviorSubject(false);

constructor() { }

isLoggedIn() { return this.loggedIn.asObservable(); }

login() { // perform login tasks this.loggedIn.next(true); }

logout() { // perform logout tasks this.loggedIn.next(false); } }

  1. 最后,确保你在用户登录时调用了 AuthService 的 login() 方法,并在用户注销时调用了 logout() 方法。这将确保 AuthGuard 能够正确地检查用户的授权状态。

相关内容

热门资讯

有挂透视辅助!多乐跑得快辅助器... 有挂透视辅助!多乐跑得快辅助器,四川途游破解安装包(科普开挂辅助平台)《详细加薇136704302咨...
有挂细节开挂!微乐智能辅助ap... 微乐智能辅助app 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
有挂解惑开挂!陕西三代二破解,... 陕西三代二破解是一款专注玩家量身打造的游戏记牌类型软件,在陕西三代二破解这款游戏中我们可以记录下每张...
发现有挂辅助!雀姬辅助器,德州... 发现有挂辅助!雀姬辅助器,德州透视插件(推荐十款开挂辅助软件);无需打开直接搜索薇:13670430...
有挂细节辅助!hhpoker是... 有挂细节辅助!hhpoker是正规平台吗,杭州边锋网络游戏辅助(分享给玩家开挂辅助工具)>>您好:软...
有挂总结辅助!八闽掌上十八扑脚... 您好:这款八闽掌上十八扑脚本游戏是可以开挂的,确实是有挂的,很多玩家在这款八闽掌上十八扑脚本游戏中打...
有挂教学辅助!德州扑克游戏辅助... 德州扑克游戏辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,德州扑克游戏辅助器作为一种经典的娱...
有挂教程辅助!大宝苏北麻将怎么... 有挂教程辅助!大宝苏北麻将怎么开挂,同城510k修改(实测必看开挂辅助脚本)大宝苏北麻将怎么开挂ai...
了解有挂开挂!多乐跑辅助得快,... 了解有挂开挂!多乐跑辅助得快,德州辅助工具到底怎么样(最新技巧开挂辅助插件);打开点击测试直接进入微...
真实有挂辅助!传送屋辅助,南昌... 真实有挂辅助!传送屋辅助,南昌微乐自建房辅助(实测揭晓开挂辅助插件)您好:微乐自建房辅助这款游戏可以...