Angular的路由守卫如果存在cognito用户,也不渲染仪表板页面。
创始人
2024-10-24 07:01:00
0

在路由守卫中检查cognito用户是否存在,并在该用户不存在时重新导航到登录页面。示例代码如下:

import { Injectable } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Auth } from 'aws-amplify';

@Injectable({
  providedIn: 'root'
})
export class AuthGuard implements CanActivate {
  constructor(private router: Router) {}

  canActivate(
    next: ActivatedRouteSnapshot,
    state: RouterStateSnapshot): Observable | Promise | boolean {
      return Auth.currentAuthenticatedUser().then(() => {
        return true;
      }).catch(() => {
        this.router.navigate(['/login']);
        return false;
      });
  }
}

在这个例子中,AuthGuard是一个路由守卫,它检查当前用户是否已经通过cognito身份验证。如果验证成功,它返回true并允许导航到仪表板页面。否则,它将重新导航到登录页面并返回false

要在路由上使用AuthGuard守卫,请使用以下代码:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { DashboardComponent } from './dashboard/dashboard.component';
import { LoginComponent } from './login/login.component';
import { AuthGuard } from './auth.guard';

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

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

在这个例子中,当用户尝试导航到仪表板页面时,路由守卫将检查当前用户是否已经通过cognito身份验证。如果用户已经通过身份验证,那么将会渲染仪表板组件。如果用户没有通过身份验证,

相关内容

热门资讯

科技新动态(WPK教程)外挂透... 科技新动态(WPK教程)外挂透明挂辅助机制(辅助挂)软件透明挂(有挂详情)-哔哩哔哩;WPK教程简单...
科普攻略(cloudpoker... 大家肯定在之前cloudpoker辅助透视或者cloudpoker辅助透视中玩过科普攻略(cloud...
记者揭秘!pokernow德州... 记者揭秘!pokernow德州(wepOKE)外挂透明挂辅助脚本(透视)扑克教程(有挂教学)-哔哩哔...
两分钟了解!WePoKer软件... 两分钟了解!WePoKer软件透明挂,aapoker设置果真真的有挂,玩家教程(有挂技巧)-哔哩哔哩...
透视黑科技(最新版wpk)外挂... 透视黑科技(最新版wpk)外挂透明挂辅助器(辅助挂)黑科技教程(2022已更新)(哔哩哔哩),亲,有...
免费测试版(wpk稳定)外挂透... 免费测试版(wpk稳定)外挂透明挂辅助工具(辅助挂)德州ai机器人(了解有挂)-哔哩哔哩关于wpk稳...
透明私人局!Wepoke教学(... 自定义Wepoke教学系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
信息共享(wpk外挂)外挂透明... 信息共享(wpk外挂)外挂透明挂辅助软件(辅助挂)分享教程(2020已更新)(哔哩哔哩);(需添加指...
科技分享!WepOke软件透明... 科技分享!WepOke软件透明挂,wepoke系统其实真的有挂,黑科技教程(有挂猫腻)-哔哩哔哩;建...
指导大家(WPK)外挂透明挂辅... 指导大家(WPK)外挂透明挂辅助脚本(透视)软件透明挂(有挂攻略)-哔哩哔哩是一款可以让一直输的玩家...